CVE-2026-10023: Dokan WooCommerce Plugin Order Tampering Vulnerability
The Dokan multivendor marketplace plugin for WordPress contains a flaw that allows vendor-level users to manipulate orders they don't own. An authenticated vendor can change order statuses, inject fake notes and shipping tracking, or modify product download permissions on any marketplace order by reusing a valid security token from their own dashboard. This works because the plugin fails to verify that the vendor actually owns the order before performing the action.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
- Weaknesses (CWE)
- CWE-639
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-18 / 2026-06-18
NVD description (verbatim)
The Dokan: AI Powered WooCommerce Multivendor Marketplace Solution – Build Your Own Amazon, eBay, Etsy plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 5.0.3 via the change_order_status, add_order_note, delete_order_note, add_shipping_tracking_info, grant_access_to_download, and revoke_access_to_download AJAX handlers due to missing ownership validation on a user-controlled order ID key. This makes it possible for authenticated attackers, with custom vendor-level access and above, to modify the status of arbitrary orders, add attacker-controlled notes to any order (including customer-facing notes that trigger WooCommerce notification emails to buyers), delete any order note or WordPress comment by ID regardless of ownership, inject fake shipping tracking information on any order, and grant or revoke downloadable-product permissions on any order in the marketplace. Critically, nonce validity is not a barrier to exploitation: each of these AJAX handlers generates and embeds its nonce on the authenticated vendor's own dashboard order pages (e.g., /dashboard/orders/?order_id=OWN_ORDER_ID), which the attacker legitimately controls. The attacker harvests a valid nonce from their own order detail page and replays it against a victim order ID — the nonce only proves the request originates from a logged-in session, not that the order belongs to that vendor. This directly rebuts the prior rejection reasoning that 'users cannot generate valid nonces on command': vendor users can and do generate valid nonces on demand simply by loading their own dashboard pages. Source-code analysis confirmed the vulnerable code path is present and unpatched through version 5.0.1.
10 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-10023 is an Insecure Direct Object Reference (IDOR) vulnerability in the Dokan WordPress plugin affecting versions up to 5.0.3. The vulnerability exists in six AJAX handlers: change_order_status, add_order_note, delete_order_note, add_shipping_tracking_info, grant_access_to_download, and revoke_access_to_download. Each handler accepts a user-controlled order ID parameter but fails to validate that the authenticated user has ownership of or permission to modify that order. The nonce mechanism, intended as a CSRF protection control, does not prevent exploitation because authenticated vendors can legitimately generate valid nonces by visiting their own order dashboard pages and harvest those tokens for replay against arbitrary victim order IDs. The nonce validates only that a request originates from an authenticated session, not that the requestor owns the target resource.
Business impact
A vendor compromised or acting maliciously can conduct order tampering across the entire marketplace without triggering access controls. Attack scenarios include modifying order statuses to falsely indicate fulfillment, injecting customer-facing notes that trigger buyer notifications and erode trust, deleting legitimate order notes to cover tracks, adding fraudulent shipping tracking to mislead customers, and revoking legitimate download permissions to sabotage competitors' product sales. In a marketplace with many vendors, a single compromised vendor account becomes a pivot point for widespread order data integrity violations, with direct impact on customer confidence, payment reconciliation, and operational trust.
Affected systems
The Dokan: AI Powered WooCommerce Multivendor Marketplace Solution plugin in all versions up to and including 5.0.3 is affected. The vulnerability requires an authenticated user with vendor-level access or above; it does not affect unauthenticated users or customers without vendor roles. Any WordPress site running Dokan with multiple vendors is at risk if any vendor account is compromised or if a malicious actor gains vendor credentials.
Exploitability
Exploitability is moderate to high for affected environments. The attack requires valid vendor-level credentials, lowering the threat from completely external attackers but making insider threats and credential compromise scenarios highly relevant. Exploitation is straightforward: an attacker with vendor access navigates their own dashboard to generate a nonce, then sends a crafted AJAX request to the vulnerable handlers with a victim order ID and harvested nonce. No complex payload construction, timing windows, or race conditions are required. The vulnerability is reliably exploitable across affected versions and requires no user interaction. However, real-world impact depends on marketplace size, vendor vetting rigor, and monitoring of order modifications.
Remediation
Upgrade to a patched version released after the vulnerability disclosure. Verify against the vendor advisory for the specific patched version number. As an interim mitigation, implement strict role-based access control at the application level, monitor order modification audit logs for suspicious patterns (e.g., a vendor modifying orders they don't own), and restrict vendor permissions to only orders they have legitimately created or are assigned to fulfill. Additionally, apply WordPress security hardening practices including limiting vendor account creation, enforcing strong passwords, and reviewing active vendor sessions.
Patch guidance
Monitor the Dokan plugin repository and vendor security advisories for a patched release. Verify the patch version against the official advisory before deployment. Once available, prioritize updating to the patched version in a staging environment, test order workflows and note/tracking functionality across multiple vendor accounts, and then deploy to production. Document the pre-patch vulnerable version in your asset inventory and confirm all instances are updated.
Detection guidance
Monitor WordPress audit logs and WooCommerce order modification logs for AJAX requests to the six affected handlers originating from vendor accounts. Flag any modifications to orders where the modifying vendor is not the order owner or assigned fulfiller. Review order notes and shipping tracking entries added via AJAX for content that appears out of context or injected by unauthorized vendors. Check for rapid, bulk order status changes by a single vendor account across multiple unrelated orders. Implement alerting on nonce reuse patterns or unusually high volumes of AJAX requests from a single vendor session. Use WordPress security plugins that log AJAX activity with full parameter inspection.
Why prioritize this
Although the CVSS score is moderate (4.3), the vulnerability warrants prompt attention because it enables direct order tampering in a revenue-critical marketplace function. The barrier to exploitation is low (valid vendor credentials and the ability to harvest a nonce from one's own dashboard), making it a realistic threat in multi-vendor environments. Vendor account compromise is common via phishing, credential stuffing, and weak password practices. The business impact—order data integrity violation, customer trust erosion, and potential payment fraud—justifies prioritization ahead of many higher-scoring but less business-relevant flaws. The attack is silent and difficult to immediately detect without logging, increasing the window for undetected abuse.
Risk score, explained
The CVSS 3.1 score of 4.3 reflects Low integrity impact and Low severity due to the requirement for prior authentication and the limited scope of resource modification (individual order records). However, the practical risk is elevated by the low barrier to exploitation, the high business sensitivity of order data, the potential for marketplace-wide abuse, and the difficulty of detection. Organizations should apply business context: a marketplace with many vendors or high transaction volume faces greater risk than a marketplace with few, trusted vendors.
Frequently asked questions
Can unauthenticated users or regular customers exploit this vulnerability?
No. The vulnerability requires authentication at vendor-level access or above. Unauthenticated visitors and customer-only accounts cannot generate valid nonces or access the AJAX handlers. The threat is limited to compromised or malicious vendor accounts.
Why doesn't the nonce protect against this attack?
Nonces in WordPress are CSRF protection tokens that verify a request originates from an authenticated user's session, not that the user has permission to perform the action on a specific resource. Vendor users can legitimately generate valid nonces by visiting their own dashboard pages, then harvest and replay those nonces against arbitrary order IDs. The plugin failed to add a second layer of ownership validation.
What should we do immediately if we run Dokan?
First, verify your installed version against the affected range (up to 5.0.3). Review your vendor user list and disable or audit any inactive, untrusted, or recently suspicious accounts. Check order modification logs for unauthorized changes by vendors. Subscribe to Dokan security advisories and prepare to test and deploy patches immediately upon release. Consider implementing additional access controls or monitoring on order modifications until patched.
Is this vulnerability exploited in the wild?
The provided data does not indicate CISA KEV status, meaning there is no confirmed public exploitation at the time of publication. However, do not interpret this as low risk; the simplicity of the attack and the motivation (order fraud, sabotage) make exploitation likely if the vulnerability becomes widely known or if vendor accounts are compromised for other reasons.
This analysis is provided for informational purposes and reflects the publicly disclosed vulnerability details as of the publication date. Patch availability, exploitation status, and vendor guidance may change. Verify all technical details, patch version numbers, and remediation steps against the official Dokan security advisory and your own testing. SEC.co makes no warranty regarding the completeness or applicability of this guidance to your specific environment. Always test patches in staging before production deployment. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2023-40200MEDIUMWP Logo Showcase Authorization Bypass Vulnerability (CVSS 5.3)
- CVE-2025-15657MEDIUMUnauthenticated IDOR in School Management – Patch Guidance
- CVE-2026-10038MEDIUMCharitable WordPress Plugin IDOR Arbitrary Attachment Deletion Vulnerability
- CVE-2026-10154MEDIUMDolibarr ERP CRM Authorization Bypass in Messaging Module
- CVE-2026-10212MEDIUMAstrBot 4.24.2 Authorization Bypass via Session ID Manipulation
- CVE-2026-10597MEDIUMOMICARD EDM Unauthenticated Email Disclosure Vulnerability
- CVE-2026-10623MEDIUMPressPrimer Quiz IDOR Vulnerability – Patch Guidance for WordPress Educators
- CVE-2026-10780MEDIUMWordPress Static Block Plugin IDOR Vulnerability (Versions ≤2.2)