Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Vendor-level WordPress user
-
DeliverySend crafted PUT to /wp-json/dokan/v1/customers/{admin-id}
-
ExploitCustomersController validates requester role, skips target authorization
-
ExecutionAdministrator password overwritten via REST API
-
PersistAttacker authenticates as administrator
-
ImpactFull WordPress site takeover achieved
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 WordPress session with the Vendor or Seller role - the minimum role level Dokan assigns to marketplace sellers - consistent with CVSS PR:L. The Dokan plugin must be active and the WordPress REST API must be reachable (default configuration). The flaw is specifically in the |
| Impact | The CVSS 3.1 score of 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately represents the technical exposure: the attack is network-reachable, requires no special conditions beyond a vendor-level account, and yields full read/write/delete access to the WordPress user table. The formal scope rating of S:U understates the real-world blast radius - overwriting an administrator's password constitutes de facto full site compromise, which transcends the Dokan plugin's own security domain. No EPSS score or KEV listing appears in the provided data, so exploitation probability cannot be precisely quantified; however, the attack mechanics are straightforward REST API interactions requiring no special tooling, placing the practical exploitation bar very low for any attacker who holds or can register a vendor account. The PR:L prerequisite is a meaningful limiting factor on shared marketplaces with strict vendor vetting, but on open-registration multivendor stores the realistic attack surface is broad. The high C/I/A triad is well-supported: confidentiality (read any user's data), integrity (modify any user's password/role), and availability (delete any user account) are all fully achievable. |
| Exploit ScenarioDerived | An attacker registers as a vendor on a Dokan-powered WooCommerce marketplace and obtains a session cookie or application password. The attacker enumerates WordPress user IDs by iterating GET requests against |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 05, 2026
Privilege escalation in Dokan (WordPress multivendor marketplace plugin) versions up to and including 5.0.1 enables any authenticated vendor or seller to read, modify, or delete any WordPress user account - including site administrators - via REST API calls to /wp-json/dokan/v1/customers/{id}. The plugin's CustomersController re-registers WooCommerce's customer CRUD routes but replaces the native manage_woocommerce capability gate with a flawed check that inspects only the requesting user's role and never validates authorization against the target user. Setting the password parameter on an administrator's record via a PUT request yields full site takeover. No public exploit identified at time of analysis, though the attack is mechanically trivial for any Vendor-role account holder.
RemediationAI
Update the Dokan plugin to version 5.0.2 or later; because the provided changeset reference spans 5.0.2 through 5.0.3, updating to 5.0.3 is recommended to ensure the complete fix is applied. The update can be applied via the WordPress admin dashboard under Plugins > Installed Plugins, or via WP-CLI using wp plugin update dokan. Full advisory detail is available from Wordfence at https://www.wordfence.com/threat-intel/vulnerabilities/id/24666f75-9179-4043-841b-4dd83be078e8?source=cve. If an immediate upgrade is not possible, a compensating control is to block external access to the /wp-json/dokan/v1/customers/ REST namespace at the web server or WAF layer (e.g., nginx location ~ ^/wp-json/dokan/v1/customers deny, or Apache <LocationMatch> directive) - note this will break any Dokan front-end features that depend on customer lookup. Additionally, audit the WordPress user table for unexpected password-change timestamps or unauthorized administrator-level accounts as indicators of prior exploitation.
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 root cause is CWE-862 (Missing Authorization). Dokan's CustomersController (includes/REST/CustomersController.php, lines 60, 80, 280-281) re-registers WooCommerce's standard customer CRUD REST routes under the /dokan/v1/customers/ namespace - effectively shadowing WooCommerce's native endpoint. WooCommerce's original implementation enforces the manage_woocommerce capability, typically restricted to administrators. Dokan's replacement check evaluates only whether the *requesting* user holds a Vendor or Seller role, and entirely omits any verification of the *target* user's identity or privilege level. Because WordPress REST routes registered later can override earlier registrations under a different namespace, this creates a parallel, under-protected access path to sensitive user CRUD operations. The affected CPE is cpe:2.3:a:dokaninc:dokan:*:*:*:*:*:*:*:* for all releases at or below 5.0.1, confirmed via WordPress Plugin Trac source references.
Know when Dokan 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
Network-accessible REST endpoint, no special conditions, requires only Vendor-role authentication (PR:L); full user read/write/delete access justifies C:H/I:H/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Dokan plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 5.0.1. This is due to a missing authorization check in the CustomersController REST controller (includes/REST/CustomersController.php), which re-registers WooCommerce's customer CRUD routes under the /dokan/v1/customers/ namespace and replaces WooCommerce's native manage_woocommerce capability check with a vendor-only check that inspects the requesting user's role and never validates the target user. This makes it possible for authenticated attackers with Vendor/Seller-level access and above to read, modify, or delete any WordPress user - including administrators - via GET/PUT/DELETE requests against /wp-json/dokan/v1/customers/{id}. Setting the password parameter on an administrator's record yields a full site takeover.
Executive ViewAI
Dokan multivendor marketplace plugin versions up to 5.0.1 contain a privilege escalation vulnerability allowing any marketplace vendor to assume full administrative control of the WordPress site and compromise all user accounts. This directly threatens customer data confidentiality, payment processing integrity, and operational continuity for any organization operating a WooCommerce multivendor marketplace. The vulnerability requires only an authenticated vendor account-a standard role across marketplace operations-making it accessible to a large number of internal and external actors.
Disable Dokan plugin if operationally feasible; if required for business continuity, immediately implement firewall or WAF rules blocking vendor-initiated REST API requests to /wp-json/dokan/v1/customers/* endpoints. Enable comprehensive audit logging for all WordPress user account modifications and REST API authentication attempts to these endpoints. Conduct immediate audit of all active vendor accounts for unauthorized privilege escalations or administrator role assignments. Restrict database access to WordPress user tables to administrator-only service accounts. Establish daily monitoring of Dokan security channels for patch announcements.
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.
The Dokan Pro plugin for WordPress is vulnerable to SQL Injection via the 'code' parameter in all versions up to, and in
The Dokan WordPress plugin before 3.7.6 does not properly sanitise and escape a parameter before using it in a SQL state
Improper access control in the Dokan WooCommerce Multivendor Marketplace WordPress plugin before 5.0.14 enables authenti
Dokan's WooCommerce multivendor marketplace WordPress plugin (versions before 5.0.11) exposes a broken object-level auth
Unauthenticated information disclosure in Dokan WooCommerce Multivendor Marketplace plugin (versions before 5.0.14) allo
Unauthenticated privilege escalation in the Blocksy Companion WordPress plugin (versions up to and including 2.1.58) all
An authentication bypass vulnerability exists in Dokan (Dokan, Inc.) dokan-lite plugin versions through 4.2.4 that allow
Privilege escalation in Dokan WordPress plugin versions 5.0.2 and earlier allows authenticated low-privileged customer a
Broken object-level authorization in the Dokan WordPress plugin (versions before 5.0.9) allows any authenticated vendor
Order ownership bypass in Dokan Multivendor for WordPress (versions before 5.0.9) allows any authenticated vendor to mod
The Dokan plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 3.0.8. Rate
PHP Object Injection in the Dokan Pro WordPress plugin (versions 5.0.2 and earlier) allows an authenticated user holding
EUVD-2026-53037
GHSA-q7fj-7hxw-7x69
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB