Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Custom role context implies at least low-privilege authentication (PR:L); impact is integrity-only and limited in scope.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
Lifecycle Timeline
2DescriptionCVE.org
Custom role Broken Access Control in Dokan <= 5.0.10 versions.
AnalysisAI
Broken access control in the Dokan WordPress multi-vendor marketplace plugin (all versions through 5.0.10) allows network-accessible exploitation of its custom role permission system, enabling unauthorized integrity-affecting actions. The flaw stems from CWE-862 (Missing Authorization), where the plugin fails to verify whether a requester holds the appropriate capability before executing role-gated operations. No public exploit code or CISA KEV listing exists at time of analysis; CVSS rates this medium severity (5.3), with the original vector asserting no privileges required and no user interaction.
Technical ContextAI
Dokan (by Dokan, Inc.) is a widely used WordPress plugin that converts a WordPress site into a multi-vendor marketplace, introducing custom user roles such as Vendor/Seller alongside standard WordPress roles. The vulnerability class is CWE-862 (Missing Authorization): one or more AJAX handlers, REST API endpoints, or admin-facing actions fail to call capability checks (e.g., current_user_can()) or nonce validation before executing operations gated to specific custom roles. This is a well-understood WordPress plugin anti-pattern where role logic is implemented in the business layer but the underlying request handler does not enforce it. The CPE cpe:2.3:a:dokan,_inc.:dokan:*:*:*:*:*:*:*:* covers the entire version line through 5.0.10.
RemediationAI
The primary remediation is to update Dokan to a version above 5.0.10, which addresses the missing authorization check. Consult the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/dokan-lite/vulnerability/wordpress-dokan-plugin-5-0-10-broken-access-control-vulnerability for the exact fixed version and patch details. If an immediate update is not feasible, a targeted workaround is to restrict access to the vulnerable endpoint(s) at the web server or WAF layer - specifically, block unauthenticated or low-privilege requests to the affected Dokan AJAX action or REST route once identified from the Patchstack advisory. Note that WAF rules may break legitimate marketplace functionality if scoped too broadly. A Patchstack-supplied virtual patch is likely available for Patchstack subscribers as a compensating control pending a code update. The exact patched release version is not independently confirmed in the provided data beyond the Patchstack reference.
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
Privilege escalation in Dokan (WordPress multivendor marketplace plugin) versions up to and including 5.0.1 enables any
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
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53904
GHSA-585w-jjp9-mj4p