Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or obtain WordPress Subscriber account
-
DeliveryEnumerate sequential WooCommerce order IDs
-
ExploitSend authenticated API request to delivery endpoint with target order ID
-
ExecutionEndpoint marks arbitrary order as completed and paid
-
ImpactAttacker obtains goods or services without payment
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 a valid WordPress account at Subscriber level or higher on the target site - confirmed by CVSS PR:L, meaning unauthenticated exploitation is not possible. Sites that allow open user self-registration are at greatest risk, as an attacker can trivially create a qualifying account. The MStore API plugin must be installed and active in a version prior to 4.21.1, and the site must operate a WooCommerce store with existing orders. No non-default configuration is required - any default installation of the vulnerable plugin version is exploitable once an account exists. Exploitation is limited by the need for a valid account: sites that disable public registration or restrict new accounts significantly raise the attack bar. Order ID enumeration (often sequential in WooCommerce) is an additional prerequisite to targeting specific orders. |
| Impact | The CVSS 3.1 score of 6.5 with vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N accurately reflects the core risk profile: network-accessible, low-complexity attack requiring only a low-privilege account, with high integrity impact and no confidentiality or availability effect. The Integrity:High rating is well-justified - fraudulently marking orders as paid directly harms merchants financially. For any e-commerce site running the vulnerable plugin, the real-world threat is significant: any registered WordPress user (subscriber or above) can exploit this, and WooCommerce order IDs are often sequential and therefore enumerable. The EPSS of 0.13% at the 3rd percentile is notably low, contrasting with the public POC availability; this suggests exploitation remains targeted or opportunistic rather than automated and widespread. The vulnerability is not in CISA KEV, which is consistent with the low EPSS. Defenders should not dismiss this based on EPSS alone - the low privilege bar and public POC make it a realistic fraud vector for any site that allows open user registration. |
| Exploit ScenarioDerived | An attacker registers a free WordPress subscriber account on a WooCommerce store running the vulnerable MStore API plugin, then enumerates sequential order IDs (common in WooCommerce default configurations) belonging to other customers. The attacker sends a crafted authenticated API request to the delivery endpoint specifying a target order ID, which the plugin marks as completed and paid without any payment verification. A public POC is available, meaning this attack requires minimal technical skill to execute. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
MStore API WordPress plugin before 4.21.1 allows any authenticated user - including the lowest-privilege Subscriber role - to mark arbitrary WooCommerce orders as completed and paid without making any payment, constituting a business-logic fraud vulnerability. The root cause is a missing ownership authorization check (CWE-862) in a delivery status endpoint that accepts order IDs without verifying they belong to the requesting user. A publicly available exploit exists, though EPSS at 0.13% (3rd percentile) indicates limited automated mass exploitation to date; this vulnerability is not currently listed in the CISA KEV catalog.
RemediationAI
Vendor-released patch: MStore API 4.21.1. Update the plugin immediately via the WordPress admin dashboard or by downloading version 4.21.1 or later from the WordPress plugin repository. The fix is confirmed available per the WPScan advisory at https://wpscan.com/vulnerability/241c0394-8dfa-475c-a91b-e2b5e47add53/. If immediate patching is not possible, site administrators should restrict WordPress user registration to prevent unknown parties from obtaining subscriber accounts, as that is the minimum privilege required for exploitation. Additionally, disabling or firewall-blocking access to the MStore API delivery endpoints at the web application firewall level is an effective compensating control, though it will break mobile app delivery functionality. Merchants should audit recent WooCommerce order status change logs for orders transitioned to 'completed' or 'paid' without corresponding payment gateway confirmation records, as this may indicate 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
MStore API is a WordPress plugin designed to expose REST API endpoints for mobile e-commerce applications, typically layered on top of WooCommerce. The vulnerable delivery endpoint accepts an order ID parameter and updates order status to completed or paid without performing an IDOR (Insecure Direct Object Reference) check - it does not validate that the authenticated requester owns or has purchased the referenced order, nor that a corresponding payment transaction exists. CWE-862 (Missing Authorization) is the root cause class: the code authenticates the caller but completely omits the authorization step of verifying resource ownership. The affected CPE is cpe:2.3:a:unknown:mstore_api:*:*:*:*:*:*:*:*, where the vendor field is listed as 'unknown' in NVD, suggesting incomplete normalization of the plugin publisher.
Know when Mstore Api 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:N/I:H/A:N
Network-accessible REST API requires a subscriber account (PR:L); fraudulent order completion is high integrity impact with no confidentiality or availability effect.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The MStore API WordPress plugin before 4.21.1 does not verify that the order targeted by one of its delivery endpoints belongs to the requester, allowing any authenticated user, including Subscribers, to mark arbitrary orders as completed and paid without any payment being made.
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.
More in Mstore Api
View allThe MStore API plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 3.9.2. Rate
The MStore API plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 3.9.1. Rate
The MStore API plugin for WordPress is vulnerable to Unauthorized Account Access and Privilege Escalation in versions up
The MStore API plugin for WordPress is vulnerable to Unauthenticated Blind SQL Injection via the 'id' parameter in versi
The MStore API plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 2.1.5. Rate
The MStore API WordPress plugin before 3.9.8 does not sanitise and escape a parameter before using it in a SQL statement
The MStore API WordPress plugin before 3.9.9 does not prevent visitors from creating user accounts with the role of thei
WordPress MStore API 2.0.6 contains an arbitrary file upload vulnerability that allows unauthenticated attackers to uplo
Authentication bypass in the MStore API WordPress plugin before 4.21.0 lets an unauthenticated remote attacker mark any
Account takeover in MStore API WordPress plugin before 4.21.0 is achievable by unauthenticated remote attackers who know
Integrity bypass in MStore API WordPress plugin (versions before 4.21.0) enables unauthenticated remote attackers to cre
Broken order authorization in MStore API WordPress plugin (before 4.21.1) allows any authenticated user, including low-p
EUVD-2026-68047
GHSA-76wx-7j8r-7mr2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB