Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-12215— OTP Login & Register Woocommerce <= 2.7.2 - Unauthenticated Authentication Bypass via Brute Force

Quick assessment

Affected
xootix OTP Login & Register Woocommerce
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

WordPress 的 OTP 登录与注册 WooCommerce 插件存在一个认证绕过漏洞,根源在于 OTP 爆破(Brute Force)问题。该漏洞影响所有版本(包括 2.7.2 及更早版本)。 具体技术细节如下: 1. 速率限制失效: 中的 OTP 尝试计数器仅基于攻击者可控的 Cookie 中的 字段进行键控。攻击者只需轮换该 Cookie,即可无限次重置计数器,从而规避速率限制。 2. OTP 生成算法弱:OTP 使用 PHP 非密码学安全的 函数生成,且默认取值空间仅为 9,000 个可能值(1000

CVSS 5.3 · Medium EPSS 0.32% · P25

Affected Version Matrix 1

VendorProduct Version RangeStatus
xootix OTP Login & Register Woocommerce ≤ 2.7.2 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-12215

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
OTP Login & Register Woocommerce <= 2.7.2 - Unauthenticated Authentication Bypass via Brute Force
Source: CVE Program / CVE List V5
Vulnerability 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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
危险类型文件的不加限制上传
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
xootix OTP Login & Register Woocommerce 0 ~ 2.7.2 -

II. Public POCs for CVE-2026-12215

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-12215

登录查看更多情报信息。

Patches & Fixes for CVE-2026-12215 (4)

Proof of Concept for CVE-2026-12215 (1)

Security Blog Posts for CVE-2026-12215 (1)

Vendor Pages for CVE-2026-12215 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-12215

No comments yet


Leave a comment