ZeroHour

CVE-2026-13447

niche

Authentication Bypass via JWT Forgery in WordPress Mstore Api Plugin

CVSS 3.1
9.8 critical
EPSS
<1%p31
Published
()
Modified
AI analysis

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.

Affected
Mstore Api plugin for WordPressup to and including 4.20.0
Estimated exposure
nichelikely a few thousand sites at most; exact install count unknown — No active-install count was provided in the source data; the Mstore Api plugin is a niche companion REST API used to power Flutter-based WooCommerce mobile apps, a deployment pattern that suggests a small install base rather than a…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.