Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify a 2FA-enabled user_id (admin = 1)
-
DeliveryPOST step-2 TOTP without step-1 auth
-
ExploitHarvest reusable uid=0 interim/verify nonces
-
ExecutionBrute-force unthrottled 6-digit TOTP code
-
ImpactReceive auth cookie, full admin site takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) the targeted account to have the Advanced IP Blocker plugin's own 2FA feature enabled, and (2) the attacker to know a valid user_id for that account (administrators are typically user_id 1, making discovery trivial). No password and no prior authentication are needed: the step-2 handler leaks reusable advaipbl-2fa-interim-{user_id} and advaipbl-2fa-verify-{user_id} nonces (computed against a fixed uid=0 empty-session context) to any unauthenticated caller. The only practical limiting factors are that 2FA must be active on the target account and that the attacker must brute-force the 6-digit TOTP (up to ~10^6 requests) - but this is unthrottled with no attempt counter, no account lockout, and no wp_login_failed firing, so the limit is negligible. All plugin versions up to and including 8.13.13 on any WordPress deployment are affected. |
| Impact | All signals that are present point to a genuine high-priority issue, though some decision inputs are missing. The NVD CVSS:3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8 Critical) is internally consistent with the description: the flaw is reachable over the network against an unauthenticated caller with no user interaction, and the outcome is full administrative account takeover (C:H/I:H/A:H). The description substantiates the PR:N claim concretely - the vulnerable handle_login_action() mints and leaks reusable nonces (computed against a fixed uid=0 context) to any unauthenticated requester, and the step-2 TOTP check is unthrottled with no lockout and no wp_login_failed event, so a 6-digit code (≤10^6 requests) is brute-forceable without the account password. No EPSS score, SSVC decision, KEV entry, or public POC was provided in the input: exploitation status is therefore 'no public exploit identified at time of analysis', and the absence of EPSS/SSVC means automatability and real-world exploitation volume cannot be quantified from this data. The one meaningful precondition that tempers raw 9.8 severity is that the target account must have the plugin's own 2FA feature enabled and the attacker must know a valid user_id - a realistic but non-universal condition (admin is commonly user_id 1). Net: treat as a high-priority patch target for any site running this plugin with its 2FA enabled; the low-complexity, unauthenticated, full-takeover profile outweighs the lack of a published exploit. |
| Exploit ScenarioDerived | An unauthenticated attacker targets a WordPress site running Advanced IP Blocker with 2FA enabled on the administrator account (user_id 1). They POST directly to the step-2 TOTP handler, which leaks reusable interim and verify nonces, then brute-force the unthrottled 6-digit TOTP code until handle_login_action() issues a valid wp_set_auth_cookie session - gaining admin access without ever knowing the password. No public POC is identified at time of analysis, but the low attack complexity makes weaponization straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Unauthenticated attackers can bypass two-factor authentication and obtain a fully authenticated session for any 2FA-enabled account - including administrators - on WordPress sites running the Advanced IP Blocker plugin through version 8.13.13, without ever supplying a password. The plugin's step-2 handler fails to verify that step-1 password authentication was completed and leaks reusable interim and verify nonces to any unauthenticated caller, while the 6-digit TOTP comparison has no attempt counter, no account lockout, and does not fire wp_login_failed, so an attacker can brute-force up to roughly 10^6 codes for a known user_id and receive a session cookie via wp_set_auth_cookie, resulting in complete site takeover. No public exploit identified at time of analysis, and exploitation requires only that the targeted account has the plugin's own 2FA feature enabled and that the attacker knows its user_id (administrator accounts are commonly user_id 1).
RemediationAI
Upstream fix available (changeset/commit in the plugin's trunk: https://plugins.trac.wordpress.org/changeset/3725139/advanced-ip-blocker/trunk/includes/class-advaipbl-main.php); a released patched version is not independently confirmed, so update the plugin only after verifying that the fixed code no longer mints or returns reusable advaipbl-2fa-interim-{user_id} and advaipbl-2fa-verify-{user_id} nonces to unauthenticated callers and that handle_login_action() rejects step-2 submissions lacking a prior step-1 authenticated session. Until a patched release is verified, disable the plugin's 2FA feature for all accounts so the vulnerable code path cannot be reached (trade-off: accounts lose this second factor, but 2FA being enabled is the only prerequisite the bypass depends on besides a known user_id), or deactivate the Advanced IP Blocker plugin entirely if 2FA cannot be turned off (trade-off: loss of its IP-blocking functionality). As a compensating control short of patching, rate-limit or lock out repeated POSTs to the plugin's step-2 TOTP endpoint at the Web Application Firewall or reverse-proxy layer (trade-off: this makes the roughly 10^6-guess brute force impractical, but legitimate users may be locked out and the underlying authentication bypass remains - it reduces feasibility, not the flaw). Because user_id discovery is trivial (administrators are typically user_id 1), do not rely on obscuring account identifiers as a mitigation, and monitor authentication logs for repeated 2FA submissions since the plugin does not fire wp_login_failed. Reference advisory: https://www.wordfence.com/threat-intel/vulnerabilities/id/d080845b-6814-4b10-a3ab-1f5aa1d09132?source=cve.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability is an improper authentication flaw (CWE-287) in the Advanced IP Blocker WordPress plugin's custom two-factor login flow. The step-2 handler handle_login_action() processes a POSTed user_id and TOTP without any server-side state check - no transient, session marker, or equivalent - confirming that the requester completed step-1 password authentication. An error branch in that function then unconditionally mints a fresh advaipbl-2fa-interim-{user_id} nonce and returns 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 are computed against a fixed uid=0 empty-session context, making them fully reusable across subsequent requests. Because the TOTP verification is unthrottled - no attempt counter, no account lockout, and no wp_login_failed hook firing - the 6-digit code space is practically brute-forceable, and a successful guess culminates in wp_set_auth_cookie, issuing a fully authenticated session. The affected product is identified by CPE as cpe:2.3:a:inilerm:advanced_ip_blocker:* (plugin slug advanced-ip-blocker); code references point to class-advaipbl-main.php lines 6875, 6912, 7022, and 519 in version 8.13.13, plus class-advaipbl-2fa-manager.php line 71.
Know when Advanced Ip Blocker gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable, unauthenticated (leaked reusable nonces, no password), no user interaction; unthrottled TOTP brute force keeps AC:L, and full admin takeover gives C:H/I:H/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
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.
Executive ViewAI
Any WordPress site running the Advanced IP Blocker plugin through version 8.13.13 can be fully taken over by an attacker who supplies neither a password nor a second factor, including accounts owned by site administrators. The flaw defeats the plugin's own two-factor protection and returns a valid authenticated session cookie, giving an intruder complete control of site content, user records, and any business process that depends on the site. With no vendor patch available, leadership should treat every affected deployment as an active exposure requiring immediate mitigation rather than routine remediation scheduling.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove Advanced IP Blocker through version 8.13.13; if the plugin must stay, disable its built-in 2FA feature; restrict wp-login.php and the plugin's step-2 endpoint by IP allow-list or WAF virtual patching with rate limiting and blocks on repeated verification attempts; enforce MFA through an external identity layer or reverse proxy instead of the plugin; rotate WordPress salts and authentication keys and invalidate existing sessions; and monitor for anomalous administrator session creation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-96039
GHSA-pw6h-rjh8-7grw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB