CVE-2026-104732
Last modified
CVE-2026-104732 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. The Advanced IP Blocker plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 8.13.13 The vulnerability exists because `handle_login_action()` performs no server-side check — via transient, session marker, or equivalent — that a requester completed step-1 password authentication before processing a step-2 TOTP submission for the POSTed `user_id`; compounding this, an error branch in the function unconditionally mints a fresh `advaipbl-2fa-interim-{user_id}` nonce and delivers it in a `Location` header to any unauthenticated caller, after which `display_2fa_login_form_step_2()` renders a valid `advaipbl-2fa-verify-{user_id}` nonce in HTML — both nonces computed against a fixed `uid=0` empty-session context and therefore fully reusable by the attacker across subsequent requests. This makes it possible for unauthenticated attackers to bypass authentication entirely for any 2FA-enabled account, including administrators, by brute-forcing an unthrottled 6-digit TOTP code (no attempt counter, no account lockout, and no `wp_login_failed` firing) and receiving a fully authenticated session cookie via `wp_set_auth_cookie` without ever supplying the account password, resulting in complete site takeover.
Description
The Advanced IP Blocker plugin for WordPress is vulnerable to Authentication Bypass in all versions up to, and including, 8.13.13 The vulnerability exists because `handle_login_action()` performs no server-side check — via transient, session marker, or equivalent — that a requester completed step-1 password authentication before processing a step-2 TOTP submission for the POSTed `user_id`; compounding this, an error branch in the function unconditionally mints a fresh `advaipbl-2fa-interim-{user_id}` nonce and delivers it in a `Location` header to any unauthenticated caller, after which `display_2fa_login_form_step_2()` renders a valid `advaipbl-2fa-verify-{user_id}` nonce in HTML — both nonces computed against a fixed `uid=0` empty-session context and therefore fully reusable by the attacker across subsequent requests. This makes it possible for unauthenticated attackers to bypass authentication entirely for any 2FA-enabled account, including administrators, by brute-forcing an unthrottled 6-digit TOTP code (no attempt counter, no account lockout, and no `wp_login_failed` firing) and receiving a fully authenticated session cookie via `wp_set_auth_cookie` without ever supplying the account password, resulting in complete site takeover. Exploitation requires only a known `user_id` for an account that has the plugin's 2FA feature enabled.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| inilerm | Advanced IP Blocker | <= 8.13.13 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-104732?
How severe is CVE-2026-104732?
How do I fix CVE-2026-104732?
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-104706DigitalCanion has discovered a path traversal vulnerability …8.4
- CVE-2026-104711Improper neutralization of special elements used in an expre…9.8
- CVE-2026-104712Asymmetric resource consumption (amplification) vulnerabilit…7.5
- CVE-2026-104713Allocation of resources without limits or throttling vulnera…6.5
- CVE-2026-104714Concurrent execution using shared resource with improper syn…8.8
- CVE-2026-104721Path-traversal vulnerability in QOS.CH Sarl Logback-classic …6.3
- CVE-2026-104733User Impersonation in ProcessOnes XMMP Server ejabberd <= 26…7.4
- CVE-2026-104747Unauthenticated PHP Object Injection in Haaken <= 1.5 versio…8.1
- CVE-2026-104757Editor Privilege Escalation in Import and export users and c…7.2
- CVE-2026-104758Rejected reason: ** REJECT ** DO NOT USE THIS CANDIDATE NUMB…
- CVE-2026-104797The Advanced Form Integration — Connect Forms to 300+ Apps p…8.1
- CVE-2026-1048A weakness has been identified in LigeroSmart up to 6.1.26. …5.4
Are you affected by CVE-2026-104732?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
