Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify site running vulnerable Mstore API
-
DeliveryGenerate self-signed RSA keypair
-
ExploitForge Firebase JWT with target phone claim
-
InstallSubmit token to phone-auth login endpoint
-
C2Server skips signature check, accepts token
-
ExecuteAuthenticate as impersonated/new account
-
ImpactAccess or control WordPress account
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 | Requires that the target WordPress site runs Mstore API <= 4.20.0 with the Firebase Phone Authentication login path reachable (the flutter-user.php phone-auth endpoints that call FirebasePhoneAuthHelper::verify_id_token()). Given that, there are no further limits: exploitation is remote and unauthenticated with no user interaction (AV:N/AC:L/PR:N/UI:N), and the attacker only needs to submit a self-signed JWT with chosen claims. The primary limiting factor is whether the Firebase phone-login feature is enabled/exposed on a given deployment; impersonating a specific privileged account additionally requires knowing (or guessing) the phone identifier associated with that account, though arbitrary new accounts can be created regardless. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) is well supported by the description: exploitation is remote, requires no authentication, no user interaction, and yields full account takeover including potential administrator impersonation, which justifies high confidentiality, integrity, and availability impact. This is a genuine high-priority issue rather than an inflated score - the root cause (missing signature verification) is trivially and deterministically exploitable by anyone who can craft a JWT, and the auth-bypass class is highly automatable. No EPSS score, KEV listing, or POC was provided; absence of EPSS/KEV does not lower the intrinsic risk, but it means widespread active exploitation is not yet evidenced. The main mitigating factor is that the vulnerable Firebase Phone Auth flow must be reachable/enabled on the target store; where it is, the barrier to exploitation is essentially zero. |
| Exploit ScenarioDerived | An attacker generates their own RSA key pair, builds a Firebase ID token whose claims (aud, iss, phone_number) name a target store and a victim's phone number, and signs it with their private key. They send it to the plugin's phone-auth login endpoint; because the server never checks the signature against Google's certificates, it accepts the token and authenticates the attacker as the victim - or provisions a new account. No public POC was provided, but the forgery is straightforward given the known missing openssl_verify() call. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 05, 2026
Authentication bypass in the InspireUI Mstore API plugin for WordPress (versions up to and including 4.20.0) lets unauthenticated attackers forge Firebase Phone Auth JWTs and impersonate any phone number. The FirebasePhoneAuthHelper::verify_id_token() function checks token claims (alg, kid, aud, iss) but never verifies the cryptographic signature against Google's public certificates, so an attacker can sign a token with their own RSA key and log into or create arbitrary WordPress accounts. Reported by Wordfence with a CVSS of 9.8; no public exploit identified at time of analysis and the plugin is not in CISA KEV.
RemediationAI
Upgrade the Mstore API plugin to a release later than 4.20.0 once the vendor publishes a fixed version; the input data does not specify an exact patched version, so treat 'the next release above 4.20.0' as the target and confirm against the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/4a1127af-74f6-4748-9aee-5a8c6c2766a4) before deploying - No vendor-released patch version is independently confirmed at time of analysis. As compensating controls until patched: if you do not use Firebase phone-based login, disable or block the Firebase Phone Auth login endpoints exposed by flutter-user.php (restrict the relevant /wp-json/api routes at the web server or WAF), accepting that legitimate app users who rely on phone login will be blocked; alternatively place a WAF rule to reject requests carrying externally-signed/self-signed Firebase tokens. Also audit recently created or recently accessed accounts (especially any with elevated roles) for signs of forged-token logins, and rotate/verify admin accounts.
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 plugin (CPE cpe:2.3:a:inspireui:mstore_api_-_create_native_android_&_ios_apps_on_the_cloud) is the backend REST API that powers InspireUI's FluxStore / Mstore native mobile commerce apps for WooCommerce, and it supports Firebase Phone Authentication as a passwordless login path. Firebase phone login normally issues a Google-signed RS256 JWT (an ID token) whose signature must be validated against Google's rotating public key certificates identified by the token's 'kid'. This is a classic CWE-287 (Improper Authentication) failure: per the referenced source (controllers/helpers/firebase-phone-auth-helper.php and flutter-user.php around lines 829/940), the code decodes and inspects the header/claims but omits the openssl_verify() step, treating a well-formed token as trusted without proving Google actually signed it. Trusting unverified claims collapses the entire authentication guarantee to 'the attacker can produce valid-looking JSON.'
Know when Mstore Api Create Native Android Ios Apps On The Cloud 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:N/UI:N/S:U/C:H/I:H/A:H
Remote, unauthenticated, no interaction JWT forgery yields full account takeover including possible admin impersonation, so C:H/I:H/A:H all apply.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Mstore Api plugin for WordPress is vulnerable to Authentication Bypass via JWT Forgery in versions up to, and including, 4.20.0 This is due to missing cryptographic signature verification in the FirebasePhoneAuthHelper::verify_id_token() function, which decodes and validates Firebase ID token claims (alg, kid, aud, iss) but never calls openssl_verify() or any equivalent to validate the JWT signature against Google's actual public key certificates. This makes it possible for unauthenticated attackers to forge a Firebase Phone Auth JWT signed with a self-generated RSA key pair and impersonate any phone number, resulting in unauthorized access to existing WordPress accounts or creation of new arbitrary accounts.
Articles & Coverage 1
Executive ViewAI
InspireUI Mstore API plugin versions up to 4.20.0 contain a critical flaw in phone-based login authentication that allows unauthenticated attackers to forge credentials and take over any WordPress account, including administrator accounts. Organizations using this plugin face immediate risk of unauthorized access to customer data, site configurations, and transaction systems. With no vendor patch currently available, incident response depends on rapid plugin disablement and compensating security controls.
No vendor-released patch identified at time of analysis. Until patching is available: disable the Mstore API plugin entirely; if phone authentication is operationally required, switch to an alternative authentication plugin with proper token validation; implement a Web Application Firewall rule to block Firebase authentication requests to the Mstore API endpoints; restrict user account creation to administrators only with mandatory approval workflows; enable enhanced logging and real-time alerting on all authentication events; regularly audit active user accounts for unauthorized access; consider blocking direct access to WordPress admin functions except from corporate networks.
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.
EUVD-2026-71838
GHSA-6wfp-pwm3-667v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB