Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Remote, unauthenticated, low-complexity bypass yields full admin takeover, so AV:N/AC:L/PR:N/UI:N with C:H/I:H/A:H; scope unchanged as impact stays within the WordPress application.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The Happy Coders OTP Login for WooCommerce WordPress plugin before 2.8 does not verify that a one-time password was actually validated before authenticating a user based on a supplied identifier, allowing unauthenticated attackers to log in as any existing user, including administrators, as well as to create new accounts.
Articles & Coverage 1
AnalysisAI
Authentication bypass in the Happy Coders OTP Login for WooCommerce WordPress plugin (versions 1.5 through 2.7) lets unauthenticated remote attackers log in as any existing user, including administrators, and create arbitrary accounts. The plugin authenticates a user from a supplied identifier without confirming that the one-time password was ever validated. Publicly available exploit code exists (WPScan) and a vendor patch (2.8) is available; EPSS remains low at 0.15% despite the maximal 9.8 CVSS score.
Technical ContextAI
The plugin adds passwordless/OTP login to WooCommerce-backed WordPress sites, where a user requests a one-time code tied to a phone number or email identifier and submits it to authenticate. The root cause is CWE-287 (Improper Authentication): the login handler trusts the supplied identifier and issues a session for the matching account without enforcing that the corresponding OTP verification step actually succeeded. This severs the binding between 'proof of possession of the OTP' and 'authentication decision,' collapsing the second factor into a mere account-selection parameter. The affected component is cpe:2.3:a:unknown:happy_coders_otp_login_for_woocommerce, a third-party WooCommerce extension rather than WordPress core.
RemediationAI
Vendor-released patch: version 2.8. Upgrade the Happy Coders OTP Login for WooCommerce plugin to 2.8 or later immediately; this is the primary and complete fix. If an upgrade cannot be applied at once, deactivate and remove the plugin entirely, since the authentication bypass is inherent to its login flow - the trade-off is that legitimate OTP/passwordless login is disabled until the plugin is restored, so users must fall back to standard WordPress credentials. As compensating controls pending patching, restrict access to the plugin's OTP login endpoints via WAF rules or web-server access controls, and audit user accounts for unexpected new registrations or administrator logins that may indicate prior exploitation, forcing password resets on privileged accounts. Consult the WPScan advisory (https://wpscan.com/vulnerability/56fdcba6-c7b1-443d-9f9d-b738ecaadabc/) for exploit specifics before exposing the endpoint again.
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44873
GHSA-33cg-9r8g-hqm4