Skip to main content

miniOrange 2FA EUVDEUVD-2026-54204

| CVE-2026-16619 HIGH
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-08-06 contact@wpscan.com GHSA-m749-g32x-9hgv
7.5
CVSS 3.1 · Vendor: wpscan
Share

Severity by source

Vendor (wpscan) PRIMARY
7.5 HIGH
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.5 HIGH

AV:N and AC:H reflect network-reachable attack requiring prior credential possession; PR:L captures the password prerequisite; full triad impact models complete account takeover.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/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
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Aug 06, 2026 - 23:03 EUVD
Analysis Generated
Aug 06, 2026 - 22:35 vuln.today
CVE Published
Aug 06, 2026 - 22:16 cve.org
HIGH 7.5

DescriptionCVE.org

The miniOrange 2FA WordPress plugin before 6.2.8 does not correctly limit the number of second-factor verification attempts, tracking them against a client-supplied identifier that is reissued on every login, allowing an attacker who already knows a user's password to guess the one-time code without limit and take over the account.

AnalysisAI

Unlimited OTP brute-force in the miniOrange 2FA WordPress plugin before 6.2.8 allows a network attacker who already possesses a target user's password to bypass two-factor authentication entirely and achieve full account takeover. The flaw lies in rate-limit tracking being anchored to a client-supplied identifier that is reissued on every login attempt, meaning the attempt counter resets on demand and never accumulates. No public exploit has been identified at time of analysis, and the plugin is not listed in CISA KEV; however, the impact is total authentication bypass for any account protected by the plugin.

Technical ContextAI

The miniOrange 2FA WordPress plugin implements a second authentication factor - typically a time-based one-time password (TOTP) or similar code - as a post-credential-verification step during WordPress login. Standard security practice requires server-side rate limiting or lockout tied to a persistent, server-generated session or user identifier so that repeated wrong guesses trigger throttling or lockout. This implementation instead tracks failed attempts against a client-supplied identifier. Because that identifier is reissued on each new login initiation, an attacker can reset the attempt counter at will by simply re-initiating the login flow, rendering any configured lockout policy ineffective. The root cause aligns with CWE-307 (Improper Restriction of Excessive Authentication Attempts), though NVD has not formally assigned a CWE. The affected versions are all releases of the plugin prior to 6.2.8, as confirmed by WPScan advisory 54fc1229-3e68-4d21-baec-59a44cf12a65.

RemediationAI

Update the miniOrange 2FA WordPress plugin to version 6.2.8 or later, which corrects the attempt-tracking logic to use a server-side, user-bound identifier rather than a client-supplied one. The fix is documented via WPScan at https://wpscan.com/vulnerability/54fc1229-3e68-4d21-baec-59a44cf12a65/. If immediate patching is not possible, a targeted workaround is to use a web application firewall rule to enforce per-IP or per-user-session rate limiting on the WordPress 2FA verification endpoint, blocking or throttling requests that exceed a threshold (e.g., 5-10 attempts) within a short window; note this approach may block legitimate users on shared IPs. Additionally, enforcing strong, unique passwords and monitoring for repeated login events in WordPress audit logs can reduce the likelihood that the prerequisite credential compromise has occurred.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r

Share

EUVD-2026-54204 vulnerability details – vuln.today

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