Skip to main content

Mstore API CVE-2026-13447

| EUVDEUVD-2026-71838 CRITICAL
Improper Authentication (CWE-287)
2026-09-05 Wordfence GHSA-6wfp-pwm3-667v
9.8
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Identify site running vulnerable Mstore API
  2. Delivery
    Generate self-signed RSA keypair
  3. Exploit
    Forge Firebase JWT with target phone claim
  4. Install
    Submit token to phone-auth login endpoint
  5. C2
    Server skips signature check, accepts token
  6. Execute
    Authenticate as impersonated/new account
  7. Impact
    Access 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

MStore API – Create Native Android & iOS Apps On The Cloud 0 ≤4.20.0

Affected Packages

euvd mstore_api_create_native_android_ios_apps_on_the_cloud no fix

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

Vendor (Wordfence) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Remote, unauthenticated, no interaction JWT forgery yields full account takeover including possible admin impersonation, so C:H/I:H/A:H all apply.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

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.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating 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

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Medium
popular WordPress/WooCommerce mobile-commerce plugin, sizable but not universal footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy