{"id":"CVE-2026-104368","aliases":[],"cve":{"records":[{"id":"CVE-2026-104368","source":"Wordfence","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-10-01T21:48:40.164Z","published":"2026-10-30T04:32:43.217Z","modified":"2026-10-30T17:02:26.821Z"}],"publishers":[{"name":"Wordfence","role":"CNA","organizationId":"b15e7b5b-3da4-40ae-a43c-f7aa60e62599","modified":"2026-10-30T04:32:43.217Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-30T17:02:26.821Z"}],"references":[{"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/4d358e43-f193-42fd-b49a-1b2a943183f2?source=cve","tags":[],"source":"Wordfence"},{"url":"https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/modules/user/import/import.php#L490","tags":[],"source":"Wordfence"},{"url":"https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/classes/class-csvreader.php#L197","tags":[],"source":"Wordfence"},{"url":"https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/classes/class-csvwriter.php#L154","tags":[],"source":"Wordfence"},{"url":"https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/modules/user/export/export.php#L560","tags":[],"source":"Wordfence"},{"url":"https://plugins.trac.wordpress.org/changeset/3741112/users-customers-import-export-for-wp-woocommerce","tags":[],"source":"Wordfence"}],"weaknesses":[{"id":"CWE-116","description":"CWE-116 Improper Encoding or Escaping of Output","source":"Wordfence"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-30T17:02:15.387922Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"no"},{"name":"Technical Impact","value":"total"}]}]},"title":"Export and Import Users and Customers <= 2.7.5 - Authenticated (Subscriber+) Privilege Escalation via CSV Escape-Character Mismatch in Export/Import Round Trip via Biographical Info Field","titleSource":"Wordfence","descriptionSource":"Wordfence","description":"The Export and Import Users and Customers plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.7.5 via the plugin's own export and re-import workflow. The vulnerability exists because of a CSV escape-character mismatch between the exporter and the importer: class-csvwriter.php writes cells with fputcsv() using PHP's default backslash (\\) escape character, while class-csvreader.php parses the same file with fgetcsv() using a double-quote (\") as the escape character. As a result, a crafted value stored in a Subscriber's Biographical Info field — containing a backslash-quote sequence followed by a newline — is written as a single quoted CSV field but parsed back as two separate rows on import. The injected second row is then processed by hf_create_customer() as a new user record whose user_login, user_pass, user_email, and role are entirely attacker-controlled, allowing the creation of an arbitrary Administrator account. This makes it possible for authenticated attackers with Subscriber-level access and above to escalate their privileges to Administrator.","score":8.8,"severity":"high","published":"2026-10-30T04:32:43.217Z","modified":"2026-10-30T17:02:26.821Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"webtoffee","name":"Export and Import Users and Customers","platforms":[],"versions":[{"version":"0","status":"affected","lessThanOrEqual":"2.7.5","versionType":"semver"}],"defaultStatus":"unaffected","cpes":[],"source":"Wordfence","url":"https://www.cve.org/CVERecord?id=CVE-2026-104368"}],"remediation":[],"references":["https://www.wordfence.com/threat-intel/vulnerabilities/id/4d358e43-f193-42fd-b49a-1b2a943183f2?source=cve","https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/modules/user/import/import.php#L490","https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/classes/class-csvreader.php#L197","https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/classes/class-csvwriter.php#L154","https://plugins.trac.wordpress.org/browser/users-customers-import-export-for-wp-woocommerce/tags/2.7.5/admin/modules/user/export/export.php#L560","https://plugins.trac.wordpress.org/changeset/3741112/users-customers-import-export-for-wp-woocommerce"],"sources":[{"name":"CVE","id":"CVE-2026-104368","modified":"2026-10-30T17:02:26.821Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-104368"}],"assessments":[{"source":"Wordfence","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","score":8.8}],"sourceAffected":[],"observedAt":"2026-10-30T18:56:26.718Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T09:10:30.844Z"},"coverage":[{"source":"NVD","status":"no-result","checkedAt":"2026-10-30T04:50:30.298Z","attemptedAt":"2026-10-30T04:50:30.298Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-10-30T04:50:30.298Z","attemptedAt":"2026-10-30T04:50:30.298Z"},{"source":"EUVD","status":"refresh-failed","attemptedAt":"2026-10-30T04:50:30.984Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-10-30T04:50:31.221Z","attemptedAt":"2026-10-30T04:50:31.221Z"}],"evidence":[],"aiSummary":null}