CVE-2026-104732 Details
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.
A vulnerability allowing authentication bypass has been identified in the Advanced IP Blocker plugin for WordPress, affecting all versions through 8.13.13. The issue arises because the 'handle_login_action()' function does not perform necessary server-side checks to ensure that a user has completed the first step of password authentication before processing the second step of two-factor authentication (TOTP) for the specified 'user_id'. This flaw is exacerbated by an error branch in the function that automatically generates a new 'advaipbl-2fa-interim-{user_id}' nonce and sends it in a 'Location' header to any unauthenticated user. Subsequently, the 'display_2fa_login_form_step_2()' function provides a valid 'advaipbl-2fa-verify-{user_id}' nonce in HTML. Both nonces are based on a fixed 'uid=0' empty-session context, making them fully reusable by an attacker in future requests. As a result, unauthenticated attackers can completely bypass authentication for any account with two-factor authentication enabled, including administrators. Exploitation involves brute-forcing an unthrottled 6-digit TOTP code, without triggering an attempt counter, account lockout, or the 'wp_login_failed' action. Once the correct code is entered, the attacker receives a fully authenticated session cookie via 'wp_set_auth_cookie', all without ever entering the account password, leading to a complete takeover of the site.
Users are advised to update the Advanced IP Blocker plugin to version 8.13.14 or a newer patched version.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 10, 2026CISA-ADP
Assessed Oct 11, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-287 | Improper Authentication | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Advanced IP Blocker | <= 8.13.13 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 11, 2026 | CVE Modified | CISA-ADP |
| Oct 10, 2026 | New CVE Received | [email protected] |
Volerion