CVE-2026-13447
nicheAuthentication Bypass via JWT Forgery in WordPress Mstore Api Plugin
The Mstore Api plugin for WordPress (versions up to and including 4.20.0) fails to cryptographically verify Firebase Phone Auth JWTs: its FirebasePhoneAuthHelper::verify_id_token() function checks token claims (alg, kid, aud, iss) but never validates the signature against Google's public key certificates. An unauthenticated attacker can therefore forge a token signed with their own self-generated RSA key pair and submit it to the plugin's authentication flow. Successful forgery lets the attacker impersonate any phone number, gaining access to existing WordPress accounts linked to known phone numbers or creating new arbitrary accounts, potentially with elevated roles. Any WordPress site running the Mstore Api plugin at or below version 4.20.0 is affected. No public proof-of-concept, CISA KEV listing, or confirmed in-the-wild exploitation is known; EPSS currently puts 30-day exploitation probability at about 0.4%.
What to do: Sites running Mstore Api 4.20.0 or earlier should update to a fixed release beyond 4.20.0 as soon as one is published (no fixed version is specified in the available data), and should monitor the plugin changelog. As an interim mitigation, deactivate the plugin or restrict access to its Firebase phone-authentication REST endpoints (e.g., at the web server/WAF level) until patched. Review recent user registrations and logins associated with phone-number-based authentication for signs of forged tokens or unauthorized accounts.
| Mstore Api plugin for WordPress | up to and including 4.20.0 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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.
- Ecosystems
- WordPress
- Weakness
- CWE-287
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
In the news0 stories
No ingested article mentions this CVE yet.