Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify registered user's phone number via OSINT or data breach
-
DeliveryCraft forged phone-login token using public POC
-
ExploitSubmit token to MStore API REST authentication endpoint
-
ExecutionServer accepts token without valid signature verification
-
PersistAuthenticate as target user
-
ImpactAchieve full account takeover including admin access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The MStore API plugin must be installed and active on the target WordPress site, and the phone-number-based login feature must be in use - sites relying solely on password or OAuth authentication are not affected. The primary limiting condition is that the attacker must know a valid phone number registered to an account on the target site; this is the prerequisite encoded in CVSS AC:H and represents the principal real-world barrier to mass exploitation. No authentication, user interaction, or special attacker infrastructure is required beyond this reconnaissance step. The vulnerability does not affect default WordPress installations without MStore API, and the attack surface is bounded to sites where mobile app authentication via this plugin has been deployed. |
| Impact | The CVSS 8.1 High score (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) accurately reflects a network-exploitable, pre-authentication flaw with full impact triad - but the AC:H metric is the critical limiting factor, encoding the requirement to know a registered user's phone number before exploitation is possible. EPSS at 0.14% (3rd percentile) is notably low for a High-severity flaw with a public POC, corroborating that this prerequisite is suppressing opportunistic mass-scanning activity. The publicly available POC (sourced from WPScan) meaningfully raises risk above a theoretical advisory - targeted attacks against known users or sites with exposed phone numbers are plausible. The absence of a CISA KEV listing means active exploitation is not confirmed; the low EPSS is consistent with targeted rather than widespread exploitation. For sites running MStore API with phone-login enabled, the realistic risk is elevated by the POC, especially if phone numbers are discoverable from public user profiles or prior data breaches. No conflicting signals between CVSS and description - both consistently indicate remote, pre-auth, targeted exploitation. |
| Exploit ScenarioDerived | An attacker targeting a specific WordPress administrator identifies their registered phone number from a public profile, leaked dataset, or prior reconnaissance. Using the publicly available POC, the attacker crafts a forged phone-login token for that phone number and submits it to the MStore API REST endpoint, successfully bypassing authentication. With administrator-level access obtained, the attacker installs a malicious plugin, harvests credentials, or establishes persistent backdoor access to the WordPress site. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 07, 2026
Account takeover in MStore API WordPress plugin before 4.21.0 is achievable by unauthenticated remote attackers who know a target's registered phone number, by forging a cryptographically invalid login token that the plugin fails to properly verify. This yields full control over the targeted account, including administrator-level WordPress accounts. A publicly available proof-of-concept exists; however, no CISA KEV listing is present and EPSS at 0.14% (3rd percentile) indicates low observed exploitation to date, likely constrained by the phone-number reconnaissance prerequisite.
RemediationAI
Update MStore API to version 4.21.0 or later, which introduces correct cryptographic signature verification for phone-based login tokens; this is the only confirmed fix per vendor advisory. If immediate patching is not feasible, disabling the phone-number login feature in the plugin's settings eliminates the vulnerable attack surface entirely, though this breaks mobile app authentication for legitimate users - a meaningful operational trade-off. As a secondary compensating control, deploying a WAF rule to block or rate-limit requests to the plugin's phone-login REST API endpoint (typically under /wp-json/mstore-api/) reduces exposure, but does not eliminate it and may disrupt legitimate app functionality. Restricting the WordPress REST API to authenticated sessions globally is a stronger control but may break other site features. Vendor advisory: https://wpscan.com/vulnerability/adf8ffe0-39a2-4d26-af11-1ac807800735/.
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 that exposes REST API endpoints to support mobile e-commerce applications, including a phone-number-based (OTP-style) authentication flow. The affected component (CPE: cpe:2.3:a:unknown:mstore_api) fails to correctly validate the cryptographic signature on authentication tokens submitted during this phone-login process, which is a textbook CWE-287 (Improper Authentication) pattern. Properly implemented token-based authentication requires the server to verify that a token was signed with a secret only the server possesses; here that verification is broken, meaning an attacker can construct a syntactically valid token for any phone number they know without possession of the legitimate OTP or signing secret. The REST API attack surface is network-accessible, making this remotely exploitable without prior authentication.
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:H/PR:N/UI:N/S:U/C:H/I:H/A:H
AV:N and PR:N confirmed by REST API attack surface and pre-authentication nature; AC:H reflects the concrete prerequisite of knowing a target's registered phone number; full C/I/A capture complete account takeover.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The MStore API WordPress plugin before 4.21.0 does not correctly verify the cryptographic signature of the token used to authenticate its phone-based login, allowing unauthenticated attackers who know a registered user's phone number to forge a token and take over that user's account, including administrator accounts.
Executive ViewAI
The MStore API WordPress plugin (versions before 4.21.0) contains an account takeover vulnerability that allows unauthenticated attackers to compromise any WordPress account, including administrator privileges, if they obtain the target's registered phone number. Public exploit code is available; organizations running this plugin face immediate risk of full administrative compromise and data breach.
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.
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
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
MStore API WordPress plugin before 4.21.1 allows any authenticated user - including the lowest-privilege Subscriber role
EUVD-2026-54385
GHSA-w2g6-85hw-mgcv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB