Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim WordPress password
-
DeliveryInitiate login, reach pending-passkey state
-
ExploitRegister attacker-controlled passkey
-
ExecutionAuthenticate with own authenticator
-
ImpactFull account takeover bypassing 2FA
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 that the attacker already knows the victim's WordPress account password AND that the targeted account already has a passkey configured in miniOrange 2FA - the flaw is that a login left in the 'pending passkey' state is permitted to register an additional, attacker-controlled passkey instead of being blocked. Limiting factors: the attacker must possess valid primary credentials (PR:L), must interact during the pending-login window which introduces a timing/state dependency (reflected as AC:H), and the installed plugin version must be between 6.2.9 and 6.3.1. No victim user interaction is required (UI:N). This is not a condition reachable against a fully unauthenticated attacker. |
| Impact | This is a genuine but conditional priority. The CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N) correctly captures the two realities that temper the 7.5 base score: the attacker must already hold the victim's password (PR:L), and exploitation depends on hitting a specific 'pending passkey login' state (AC:H). Publicly available exploit code exists (reported by WPScan), which raises practical risk, but there is no CISA KEV listing and no EPSS score was supplied, so there is no evidence of active or widespread exploitation at this time - treat this as 'exploit available, exploitation unconfirmed.' The signals are internally consistent (network-reachable WordPress plugin, credential-dependent auth bypass), with no contradiction between the vector and the description. The real-world gating factor is credential compromise: this is an authentication (2FA) bypass that assumes the primary factor is already defeated, so it is most relevant where password reuse, phishing, or prior breaches are in play rather than as a standalone remote-takeover bug. |
| Exploit ScenarioDerived | An attacker who has already obtained a target WordPress user's password (via phishing, reuse, or a prior leak) initiates a login and, while the session is in the pending-passkey state, registers their own authenticator on the account despite an existing passkey being configured. On the next login the attacker satisfies the second factor with their own passkey, fully bypassing 2FA and taking over the account. Public exploit code for this flaw is available via WPScan, lowering the effort required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
miniOrange 2FA versions 6.2.9 to before 6.3.1 permit an attacker who already knows a victim's WordPress password to add an attacker-controlled passkey during a pending passkey login, bypassing the second factor on accounts that already have a passkey. The assessed vector is CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N, so exploitation is authenticated (PR:L) and depends on a timing/state window (AC:H), with high confidentiality and integrity impact but no availability impact; publicly available exploit code exists, while no CISA KEV entry was supplied.
RemediationAI
Vendor-released patch: 6.3.1. Upgrade the miniOrange 2FA WordPress plugin to 6.3.1 or later; use the WPScan entry at https://wpscan.com/vulnerability/0bd43d99-6b83-4d77-85d6-2c512b8da022/ and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-111949 for tracking and version confirmation. If upgrading immediately is not possible, disable passkey-based login/enrollment in the plugin and require TOTP or another MFA method while the vulnerable version remains installed; the trade-off is loss of phishing-resistant authentication and likely re-enrollment for users. Also review accounts that already have passkeys, remove any unrecognized authenticators, and rotate passwords for those accounts; this is disruptive but addresses the attacker's primary-credential prerequisite. Restricting wp-login.php and the plugin's MFA endpoints to trusted networks or a VPN reduces exposure but limits legitimate remote access; none of these workarounds replaces the 6.3.1 fix for the missing pending-state check.
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
CWE-287 (Improper Authentication) in the WordPress miniOrange 2FA plugin. The affected component implements a passkey/WebAuthn second-factor flow, and the flaw is that a login left in the pending-passkey state is allowed to register an additional passkey on an account that already has one configured, instead of being blocked. That missing state/authorization check is the root cause. Because the CVSS vector contains PR:L, the attacker must first authenticate with valid primary credentials; because it contains AC:H, the pending-login window introduces a race/timing dependency; UI:N means no separate victim interaction is required. The assessed scope is unchanged (S:U), with C:H/I:H and A:N. The supplied CPE cpe:2.3:a:unknown:miniorange_2fa:*:*:*:*:*:*:*:* uses an 'unknown' vendor namespace and a wildcard version, so the authoritative affected range comes from EUVD/WPScan: 6.2.9 <6.3.1. This is a second-factor enrollment weakness reachable by an authenticated attacker with the victim's password, not an unauthenticated authentication bypass.
Know when Miniorange 2fa 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:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Attacker needs the victim's password (PR:L) and must hit the pending-login state (AC:H); successful 2FA bypass yields account takeover (C:H/I:H), with no direct availability impact (A:N).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The miniOrange 2FA WordPress plugin before 6.3.1 does not prevent a pending passkey login from registering an additional passkey on an account that already has one configured, allowing an attacker who knows a user's password to add their own authenticator and bypass the second factor.
Technical POC Analysis
CWE-287 (Improper Authentication) in the miniOrange 2FA WordPress plugin's passkey second-factor flow.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
miniOrange 2FA for WordPress sites with passkey-enabled accounts contains a high-severity second-factor bypass that allows an attacker who already knows a user's password to add an attacker-controlled passkey during a pending login and take over the account. This undermines the protection leadership expects from 2FA on WordPress administrative and sensitive accounts, creating exposure to data disclosure and unauthorized changes. Publicly available exploit code exists, although no CISA KEV entry was supplied, so affected sites should be prioritized for remediation.
Apply vendor patch.
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.
More in Miniorange 2fa
View allUnauthenticated arbitrary site-option deletion in the miniOrange 2FA WordPress plugin (versions 5.3.24 through before 6.
Two-factor authentication is completely bypassable in the miniOrange 2FA WordPress plugin before version 6.2.6, enabling
Account takeover in the miniOrange 2FA WordPress plugin before 6.2.7 is enabled when an attacker already possesses a tar
Two-factor authentication bypass in the miniOrange 2FA WordPress plugin allows an attacker who has already obtained a vi
Cross-Site Request Forgery (CSRF) vulnerability in Drupal Enterprise MFA - TFA for Drupal allows Cross Site Request Forg
Missing authorization in the miniOrange 2FA WordPress plugin before 6.2.7 allows any authenticated low-privileged user t
Authentication Bypass Using an Alternate Path or Channel vulnerability in Drupal Enterprise MFA - TFA for Drupal allows
Authentication Bypass Using an Alternate Path or Channel vulnerability in Drupal Enterprise MFA - TFA for Drupal allows
Missing Authorization vulnerability in Drupal Enterprise MFA - TFA for Drupal allows Forceful Browsing.0.0 before 4.7.0,
Authentication Bypass by Capture-replay vulnerability in Drupal Enterprise MFA - TFA for Drupal allows Remote Services w
Authentication Bypass Using an Alternate Path or Channel vulnerability in Drupal Enterprise MFA - TFA for Drupal allows
EUVD-2026-107076
GHSA-79v7-2xfm-2p77
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB