Skip to main content

WP 2FA CVE-2026-12988

| EUVDEUVD-2026-43628 MEDIUM
Missing Authorization (CWE-862)
2026-07-14 WPScan GHSA-ghqr-w463-c6wr
6.4
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Acquire target user credentials via phishing or stuffing
  2. Delivery
    Authenticate to WordPress as victim
  3. Exploit
    Initiate WP 2FA enrollment flow
  4. Install
    Supply attacker-controlled email address
  5. C2
    Receive setup verification code in attacker inbox
  6. Execute
    Complete 2FA enrollment
  7. Impact
    Lock victim out and control account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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 has already obtained valid credentials - username and password - for the target WordPress account; this is the hard prerequisite reflected in CVSS PR:L and AC:H. The target WordPress site must have the WP 2FA plugin installed and active at a version prior to 3.1.1.2. The attack window is specifically the 2FA enrollment or re-enrollment phase: if the victim has already completed enrollment with their legitimate email and the plugin does not permit re-enrollment without additional verification, the attacker may need to trigger a reset or change flow. No special server configuration beyond the plugin's presence is required - the flaw is in default plugin behavior. Limiting factors include: the mandatory credential pre-compromise step, which requires a separate initial attack; the plugin being actively installed and in use on the target site; and the attacker's ability to initiate an enrollment session before the legitimate user detects unauthorized login.

Impact

The NVD-assigned CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H, score 6.4) correctly captures the network attack surface and low-privilege prerequisite but appears miscalibrated on impact: A:H (high availability impact) is not well-supported by the description, while C:L and I:L understate the effective account takeover, which grants the attacker full control of the victim's WordPress account including its content, settings, and identity. AC:H reflects the realistic prerequisite of credential pre-acquisition, which meaningfully limits exploitation - an attacker who cannot first compromise a password cannot exploit this flaw at all. A publicly available PoC exists (confirmed by WPScan), elevating urgency above what a 6.4 score alone suggests. The vulnerability is not listed in CISA KEV, and EPSS data was not provided in the input, so exploitation probability cannot be quantified. For sites with shared or reused passwords, credential-stuffing campaigns, or prior breach exposure, the effective risk is considerably higher than the CVSS base score implies.

Exploit ScenarioDerived

An attacker obtains the username and password for a WordPress account through credential stuffing, phishing, or a third-party data breach. They log in as the victim user, navigate to the 2FA setup flow provided by the WP 2FA plugin, and supply an attacker-controlled email address in place of the victim's real address. The plugin dispatches the enrollment verification code to the attacker's inbox; the attacker completes 2FA setup, binding the account's second factor to their own device, and achieves full account takeover. A publicly available PoC demonstrates this flow.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 14, 2026

Account takeover in the WP 2FA WordPress plugin (all versions before 3.1.1.2) is achievable by any attacker who has obtained a valid user's credentials. The plugin fails to verify that the email address submitted during two-factor authentication enrollment belongs to the authenticated account (CWE-862: Missing Authorization), allowing the attacker to redirect the setup verification code to an attacker-controlled inbox and complete 2FA enrollment on behalf of the victim. A publicly available proof-of-concept exists per WPScan; this vulnerability is not currently listed in the CISA KEV catalog, but the combination of a PoC, medium-prevalence deployment, and account-takeover impact warrants prompt patching.

RemediationAI

Update the WP 2FA WordPress plugin to version 3.1.1.2 or later, which introduces proper ownership verification of the email address supplied during 2FA enrollment. This is a vendor-released patch and the fix version is confirmed by EUVD-2026-43628. The WPScan advisory at https://wpscan.com/vulnerability/8aa6bf91-54ee-4326-a477-31f42284be22/ provides additional remediation context. As a compensating control before patching, site administrators should enforce strong, unique passwords and enable login anomaly detection to reduce the likelihood of credential compromise - the mandatory prerequisite for this exploit. Disabling new 2FA enrollments at the plugin level, if the feature allows it, would eliminate the attack surface entirely until a patch is applied, though this prevents legitimate users from enrolling. Sites using SSO or external identity providers that bypass WP 2FA enrollment are not exposed via this specific flow.

Affected VersionsENISA

WP 2FA 0 <3.1.1.2

Affected Packages

euvd wp_2fa fix: 3.1.1.2

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

WP 2FA is a WordPress plugin that adds multi-factor authentication flows to WordPress sites. During the 2FA setup/enrollment phase, the plugin sends a verification code to an email address supplied by the initiating user. The root cause is CWE-862 (Missing Authorization): the plugin performs no ownership check to confirm that the user-supplied email matches the WordPress account's registered address. This is a server-side input validation failure on a security-critical enrollment endpoint. The affected product is identified by CPE cpe:2.3:a:unknown:wp_2fa:*:*:*:*:*:*:*:*, covering all versions up to but not including 3.1.1.2. Because the flaw sits in the enrollment flow rather than the verification step, it bypasses the intent of 2FA entirely - the very mechanism meant to protect accounts becomes the vector for takeover.

Know when Wp 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

Vendor (WPScan) PRIMARY 6.4 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H
vuln.today AI 7.1 HIGH

Network attack requiring pre-compromised credentials (AC:H, PR:L); account takeover yields high confidentiality and integrity impact, not availability, correcting the provided vector's C:L/I:L/A:H miscalibration.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:L
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
High

Lifecycle Timeline

4
CVSS changed
Jul 14, 2026 - 13:22 NVD
6.4 (MEDIUM)
Patch available
Jul 14, 2026 - 11:17 EUVD
CVE Published
Jul 14, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 14, 2026 - 06:00 cve.org
MEDIUM 6.4

DescriptionCVE.org

The WP 2FA WordPress plugin before 3.1.1.2 does not verify that the email address supplied during two-factor authentication setup belongs to the user, allowing an attacker who has obtained a user's credentials to redirect the setup verification code to an attacker-controlled email address and take over the account.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
popular WordPress 2FA plugin across millions of WordPress sites
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Wp 2Fa

View all
CVE-2026-103514 HIGH POC
7.5 Oct 03

TOTP replay in the WP 2FA WordPress plugin (versions before 4.1.0) allows an attacker who already knows an account's pas

CVE-2026-15372 HIGH POC
7.5 Aug 05

Two-factor authentication bypass in the WP 2FA WordPress plugin before 4.1.0 allows an attacker who possesses a valid us

CVE-2022-1527 MEDIUM POC
6.1 May 30

The WP 2FA WordPress plugin before 2.2.1 does not sanitise and escape a parameter before outputting it back in an admin

CVE-2022-2891 MEDIUM POC
5.9 Oct 10

The WP 2FA WordPress plugin before 2.3.0 uses comparison operators that don't mitigate time-based attacks, which could b

CVE-2026-62142 HIGH
8.8 Oct 08

Cross-site request forgery in the Melapress WP 2FA WordPress plugin, affecting all versions through 4.1.0, allows an att

CVE-2024-32568 HIGH
7.1 Apr 18

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Melapress WP 2FA w

CVE-2026-108066 LOW POC
2.7 Oct 14

Site administrators on a WordPress Multisite network can strip the two-factor authentication configuration of user accou

CVE-2022-44595 MEDIUM
5.3 Mar 21

Improper Authentication vulnerability in Melapress WP 2FA allows Authentication Bypass.2.0. Rated medium severity (CVSS

CVE-2023-6520 MEDIUM
4.3 Jan 11

The WP 2FA - Two-factor authentication for WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in

CVE-2023-6506 MEDIUM
4.3 Jan 11

The WP 2FA - Two-factor authentication for WordPress plugin for WordPress is vulnerable to Insecure Direct Object Refere

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy