CVE-2026-12215
Last modified
CVE-2026-12215 is a medium-severity vulnerability rated 5.3/10 on the CVSS scale. The OTP Login & Register Woocommerce plugin for WordPress is vulnerable to Authentication Bypass via OTP Brute Force in all versions up to, and including, 2.7.2. The vulnerability exists because the OTP rate-limit attempt counter in `process_otp_form` is keyed exclusively on the attacker-controlled `xoo_ml_user_ip_data` cookie's `ip_address` field, allowing unlimited counter resets by simply rotating the cookie, while the OTP itself is generated with PHP's non-cryptographic `rand()` function over a default space of only 9,000 possible values (1000–9999), and both the OTP issuance endpoint (`xoo_ml_login_with_otp`) and verification endpoint (`xoo_ml_otp_form_submit`) are registered as unauthenticated `wp_ajax_nopriv` actions with no nonce or capability checks.
Description
The OTP Login & Register Woocommerce plugin for WordPress is vulnerable to Authentication Bypass via OTP Brute Force in all versions up to, and including, 2.7.2. The vulnerability exists because the OTP rate-limit attempt counter in `process_otp_form` is keyed exclusively on the attacker-controlled `xoo_ml_user_ip_data` cookie's `ip_address` field, allowing unlimited counter resets by simply rotating the cookie, while the OTP itself is generated with PHP's non-cryptographic `rand()` function over a default space of only 9,000 possible values (1000–9999), and both the OTP issuance endpoint (`xoo_ml_login_with_otp`) and verification endpoint (`xoo_ml_otp_form_submit`) are registered as unauthenticated `wp_ajax_nopriv` actions with no nonce or capability checks. This makes it possible for unauthenticated attackers to brute-force the OTP for any registered account and obtain a full WordPress authentication session — including for administrator accounts — via `wp_set_auth_cookie()` in `login_user_with_otp()`. Exploitation requires the attacker to know the target user's registered phone number, which is used to trigger OTP issuance via the unauthenticated `xoo_ml_login_with_otp` endpoint.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| xootix | OTP Login & Register Woocommerce | <= 2.7.2 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-12215?
How severe is CVE-2026-12215?
How do I fix CVE-2026-12215?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-1221PrismX MX100 AP controller developed by BROWAN COMMUNICATION…9.8
- CVE-2026-12210A vulnerability was detected in universal-tool-calling-proto…6.3
- CVE-2026-12211A flaw has been found in Intelbras iNVU 7016 FT 3.004.00IB00…2.7
- CVE-2026-12212A vulnerability has been found in hcengineering Huly Platfor…4.3
- CVE-2026-12213A vulnerability was found in hcengineering Huly Platform up …4.3
- CVE-2026-12214A security flaw has been discovered in Qihoo 360 Total Secur…7.8
- CVE-2026-12216A weakness has been identified in svaarala duktape up to 2.9…5.3
- CVE-2026-12217A security vulnerability has been detected in DVDFab Virtual…7.8
- CVE-2026-12218A vulnerability was detected in Yealink SIP-T46U 108.87.50.1…8
- CVE-2026-12219A flaw has been found in Yealink SIP-T46U 108.86.0.118. The …6.3
- CVE-2026-1222PrismX MX100 AP controller developed by BROWAN COMMUNICATION…8.6
- CVE-2026-12220A vulnerability has been found in Yealink SIP-T46U 108.86.0.…8
Are you affected by CVE-2026-12215?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
