Skip to content
Threat Feed
high advisory

Export and Import Users and Customers: Privilege escalation in CSV import (CVE-2026-104368)

A CSV parsing vulnerability in the WordPress Export and Import Users and Customers plugin (<= 2.7.5) allows authenticated attackers to escalate privileges to Administrator by injecting malicious records into exported user files.

CVE search metadata

CVE search record: CVE-2026-104368. Severity: high. CVSS: 8.8. KEV: no. Product: Export and Import Users and Customers (<= 2.7.5). Brief: Export and Import Users and Customers: Privilege escalation in CSV import (CVE-2026-104368). Brief link: https://feed.craftedsignal.io/briefs/2026-10-wordpress-plugin-priv-esc/

Triage facts

Revision 1
Applicability
Export and Import Users and Customers (<= 2.7.5)
Evidence
Unknown
Severity
High
Action
Elevated
Sources
1 public source
Freshness
Revision 1Oct 30, 07:20 UTC
Vulnerabilities
1 CVE
Source quality
A2Roughly even chance

The Export and Import Users and Customers plugin for WordPress contains a privilege escalation vulnerability (CVE-2026-104368) due to inconsistent CSV escape character handling. The exporter uses a backslash as the escape character, while the importer expects a double-quote. An attacker with Subscriber permissions can manipulate their Biographical Info field to inject a crafted CSV row that is interpreted as a new user creation during the import process.

Attack Chain

  1. Attacker authenticates to the WordPress site with Subscriber-level access.
  2. Attacker updates their "Biographical Info" profile field with a crafted payload containing a backslash-quote sequence and a newline.
  3. An administrator performs a bulk export of users using the Export and Import Users and Customers plugin.
  4. The plugin exporter writes the attacker-controlled field to a CSV file, escaping it with a backslash.
  5. The administrator imports the modified CSV file back into the WordPress instance.
  6. The plugin importer parses the CSV using double-quote as an escape character, causing the injected newline to split the payload into a separate user record.
  7. The hf_create_customer() function processes the injected second row as a new user.
  8. A new Administrator account is created with credentials specified in the payload.

Impact

An authenticated attacker can escalate their privileges to Administrator, gaining full control over the WordPress instance.

Recommendation

  • Update the Export and Import Users and Customers plugin to a version beyond 2.7.5 immediately.
  • Audit existing user accounts for suspicious Administrator profiles created by non-administrative users.
  • Restrict access to plugin export and import functionality to authorized administrators only.

Threat Hunt

Identify new Administrator accounts created via the Export and Import Users and Customers plugin functionality

T1068 high medium confidence hunt now

Data: WordPress user creation logs, Plugin activity logs

Mitigations

Update Export and Import Users and Customers plugin to the latest version (patch for CVE-2026-104368)

immediate IT Operations

CVE-2026-104368