Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with delegated create_users role
-
DeliverySubmit cron settings specifying Administrator role
-
ExploitOptions persist before authorization wp_die()
-
ExecutionRepoint cron path to malicious CSV
-
ImpactCron tick imports CSV, escalates to Administrator
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated user holding a custom delegated role that grants the create_users capability but NOT promote_users or edit_users. Three concrete preconditions must also hold, per the description: (1) a prior administrator cron-tab save must already exist in the plugin's settings; (2) no successful settings save may intervene before the next cron run; and (3) an unattended cron tick must fire and process the attacker's repointed CSV file. The trigger is the non-atomic write in ACUI_Cron::save_settings(), which persists acui_cron_activated, acui_cron_configured_by, acui_cron_user_id and acui_cron_path_to_file before the authorization gate (wp_die()) rejects a non-promoter submitting a role. Limiting factors: the attacker needs valid credentials with that specific capability set, the attack is defeated if no admin cron configuration pre-exists or if any legitimate successful save occurs first, and it depends on the timing of the scheduled cron tick rather than firing on demand. |
| Impact | Signals are moderately consistent but not emergency-grade. The supplied CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N, C:H/I:H/A:H = 8.8 High) frames this as a network-reachable, low-privilege, high-impact privilege escalation, and the vuln.today decision label is 'this_week' (Wordfence-reported) - so it warrants prompt patching but is not flagged act_now/emergency. Crucially, the description imposes real preconditions the raw CVSS AC:L does not capture: a prior administrator cron-tab save must already exist and no successful settings save may intervene before the next unattended cron tick processes the attacker's repointed CSV. Those are conditions largely outside the attacker's control, which in my view argues for higher attack complexity than the vendor's AC:L and lowers practical exploitability. No EPSS score was provided, so statistical exploitation likelihood cannot be weighed. There is no CISA KEV listing (not actively exploited per available data) and no PoC or exploit reference in the input - only plugin source lines and the fix changeset - so exploitation remains theoretical at analysis time. Net: a genuine, high-impact authorization flaw worth patching this week, but the dependency on a pre-existing admin cron configuration and a timing window makes opportunistic mass exploitation less likely than the 8.8 alone implies. |
| Exploit ScenarioDerived | An attacker who already holds a custom WordPress role granting create_users (but not promote_users or edit_users) submits the plugin's cron settings while attempting to assign the Administrator role. Because ACUI_Cron::save_settings() persists acui_cron_activated, acui_cron_configured_by, acui_cron_user_id and acui_cron_path_to_file before the authorization check calls wp_die(), the attacker's cron configuration - pointing at a malicious CSV - is retained despite the rejection. On the next unattended cron tick (given a pre-existing admin cron save and no intervening successful save), the plugin imports the repointed CSV and escalates the attacker to Administrator. No public exploit identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 04, 2026
Privilege escalation in the WordPress plugin Import and Export Users and Customers (all versions up to and including 2.5.11) lets an authenticated user who holds a custom delegated role with the create_users capability, but not promote_users or edit_users, climb to Administrator. The plugin's ACUI_Cron::save_settings() writes acui_cron_activated, acui_cron_configured_by, acui_cron_user_id and acui_cron_path_to_file to the options table before its authorization check fires wp_die(), so the rejected request still leaves attacker-chosen cron state behind that a later unattended cron tick consumes. Exploitation is not on-demand: it requires a pre-existing administrator cron-tab save, no legitimate successful save intervening, and the scheduled cron run to process the repointed CSV file, which is why our assessment rates it AC:H rather than the AC:L in the published vector. No public exploit code or CISA KEV entry was identified at time of analysis; an upstream fix exists in plugin changeset 3775652, and risk is scored this_week.
RemediationAI
Update the Import and Export Users and Customers plugin: the upstream fix is changeset 3775652 in the plugin's WordPress.org Trac repository (https://plugins.trac.wordpress.org/changeset/3775652/import-users-from-csv-with-meta), which addresses the ordering in classes/cron.php so the authorization gate precedes the option writes. The input data does not state the released plugin version that carries that changeset, so confirm the current release on the plugin page against 2.5.11 before treating an update as complete, and consult the vendor advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/4db0991f-fc89-411b-b0df-1a11c9ddec1f?source=cve. Because exploitation depends on a prior administrator cron-tab save, clearing the plugin's stored acui_cron_* options so no administrator cron configuration pre-exists removes that precondition, at the cost of disabling scheduled imports until an administrator reconfigures them. Reviewing and narrowing custom delegated roles so create_users is not granted to roles that also submit import settings reduces exposure, but that changes the capabilities of existing users and may break legitimate user-management workflows. Monitoring wp_options for unexpected writes to acui_cron_user_id or acui_cron_path_to_file, and confirming that cron-configured CSV paths point at legitimate files, provides detection while patching is pending.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected code is the cron subsystem of the WordPress plugin import-users-from-csv-with-meta, which schedules recurring CSV imports of users and customers. Its save_settings() routine persists four wp_options entries - acui_cron_activated, acui_cron_configured_by, acui_cron_user_id and acui_cron_path_to_file - and only afterwards reaches the capability gate that calls wp_die() when a submitter lacks promote_users. Because the option writes are non-atomic with respect to that gate, a request that is ultimately rejected still commits the cron configuration. This is a CWE-863 incorrect authorization defect rather than a missing check: authorization is enforced, but after state mutation, so a partially completed save survives the denial. The stale-but-attacker-shaped cron record, including a path to an attacker-controlled CSV, is then read by the plugin's scheduled import (referenced source lines in classes/cron.php and classes/import.php at tag 2.5.7 show the settings handling and the import-time role assignment). WordPress's capability model separates create_users from promote_users specifically so delegated user-managers cannot mint administrators; the stale cron entry lets the scheduled import run with privileges and role data the attacker could not supply interactively. Exploitation is gated by three sequencing conditions from the described behavior: an administrator cron-tab save must already exist, no successful save may occur before the next tick, and an unattended cron run must fire - which is what raises complexity from the published AC:L to the assessed AC:H. Authentication requirements are confirmed from the assessed vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H): the attacker needs valid low-privileged credentials with the specific delegated capability set, and no user interaction beyond waiting for cron.
Know when Import And Export Users And Customers gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
AV:N and PR:L (authenticated low-priv role with create_users), UI:N (automated cron tick); AC:H because success depends on a pre-existing admin cron save and a timing window beyond the attacker's control; full C/I/A:H from Administrator takeover.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Import and export users and customers plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.5.11 This is due to a non-atomic multi-option write sequence in the ACUI_Cron::save_settings() function, which persists acui_cron_activated, acui_cron_configured_by, acui_cron_user_id, and acui_cron_path_to_file before reaching the authorization gate that calls wp_die() when a non-promoter submits a role. This makes it possible for authenticated attackers holding a custom delegated role with create_users but without promote_users or edit_users to escalate their privileges to Administrator, provided a prior administrator cron-tab save exists and no successful save intervenes before the next unattended cron tick processes the attacker's repointed CSV file.
Articles & Coverage 1
Executive ViewAI
A high-severity privilege escalation vulnerability (CVE-2026-120554) affects the WordPress plugin 'Import and Export Users and Customers' up to version 2.5.11, allowing an authenticated user with a delegated role to escalate to Administrator under specific conditions. This poses a significant risk to organizations using the plugin, as it could lead to unauthorized administrative access and potential site compromise.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Privilege escalation in the "Import and export users and customers" WordPress plugin before 2.4.2 lets a user who holds
The Import and export users and customers WordPress plugin before 1.20.5 does not properly escape data when exporting it
Import and export users and customers WordPress Plugin through 1.15.5.11 allows CSV injection via a customer's profile.
Privilege escalation in the Import Export Users WordPress plugin before 2.5.2 allows authenticated users with the create
Privilege escalation in the Import and export users and customers WordPress plugin (versions 2.4.16 through before 2.5.2
Path traversal in the 'Import and export users and customers' WordPress plugin (versions before 2.4.3) enables high-priv
Privilege escalation in the WordPress plugin Import and Export Users and Customers (versions up to and including 2.4.17)
The Import and export users and customers WordPress plugin before 1.19.2.1 does not sanitise and escaped imported CSV da
Server-side request forgery in the WordPress plugin Import and Export Users and Customers (versions before 2.4.5) causes
The Import and export users and customers plugin for WordPress contains a privilege escalation vulnerability that allows
Privilege escalation in the WordPress plugin Import and Export Users and Customers (Javier Carazo) at versions up to and
Privilege escalation in the WordPress plugin Import and Export Users and Customers (versions through 2.5.5) allows an au
EUVD-2026-116806
GHSA-63fg-ffv3-2xr7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB