Skip to main content

phpMyFAQ CVE-2026-76213

| EUVDEUVD-2026-62454 CRITICAL
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-08-19 VulnCheck GHSA-xgjh-9vcx-v63q
9.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Obtain valid account password
  2. Delivery
    Reach TOTP 2FA prompt
  3. Exploit
    Exhaust five code guesses
  4. Install
    Fetch fresh session cookie and re-authenticate
  5. C2
    Loop to reset counter
  6. Execute
    Guess correct TOTP
  7. Impact
    Full account takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

Exploitation requires the attacker to already know a valid first-factor password for a phpMyFAQ account that has TOTP two-factor authentication enabled, and the target must be running a version before 4.1.7. The specific enabling condition is the session-scoped failure counter on the 2FA step that resets on each successful password re-authentication, allowing the five-attempt limit to be bypassed by obtaining a fresh session cookie and re-authenticating. Limiting factors: the attack is probabilistic (AC:H/AT:P - many requests needed to guess the 6-digit TOTP within its time window), it is useless without valid credentials, and it only applies to accounts protected by phpMyFAQ's TOTP 2FA; accounts without 2FA are unaffected by this specific flaw.

Impact

The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N, base 9.1) captures high confidentiality and integrity impact reachable over the network, while AC:H and AT:P correctly reflect that success is probabilistic and requires repeated attempts rather than a single deterministic request. The most important caveat is that the vector encodes PR:N (unauthenticated), yet the description explicitly states the attacker must already possess a valid password - so this is realistically a privileged/credentialed attack against the SECOND factor, not a fully anonymous one; treat PR:N as understating the precondition. There is no EPSS score, no KEV listing, and no known public POC, so no public exploit identified at time of analysis and no evidence of active exploitation. Net: a genuinely serious weakness that undermines 2FA-as-compensating-control, but its real-world priority is gated by the attacker first obtaining valid credentials (via phishing, reuse, or prior breach), making it a strong escalation/second-stage risk rather than a mass-exploitable internet-wide threat.

Exploit ScenarioDerived

An attacker who has phished or reused a valid phpMyFAQ user's password reaches the TOTP prompt, submits five wrong codes, then discards the session, requests a fresh session cookie, re-submits the same valid password, and receives five more guesses. Scripting this loop over the network lets the attacker cycle through TOTP values until one is accepted, completing login and taking over the account. No public POC is known, but the technique is straightforward to automate given the described behavior.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 19, 2026

Two-factor authentication bypass in phpMyFAQ before 4.1.7 lets an attacker who already knows a valid password defeat the TOTP second factor through unbounded brute force. Because the five-attempt failure counter is stored per session and reset on every successful password re-authentication (CWE-307), an attacker can loop - grab a fresh session cookie, re-enter the known password, and get five more guesses - until the 6-digit TOTP is guessed, yielding full account takeover. Reported by VulnCheck with no public exploit identified at time of analysis and not listed in CISA KEV.

RemediationAI

Upgrade to phpMyFAQ 4.1.7 or later, which is the vendor-released patch that fixes the session-scoped throttle; see the GitHub Security Advisory at https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-f98m-hcjv-7rp9. If immediate patching is not possible, apply compensating controls: place the admin/login endpoints behind a WAF or reverse-proxy rate limit keyed on source IP and username (not session cookie) to cap re-authentication attempts, which may inconvenience users behind shared NAT; enforce account lockout or alerting on repeated failed 2FA attempts at the infrastructure layer; and prioritize password hygiene (rotate credentials, block reuse) since the attack presupposes a known password. Restricting network reachability of the login interface to a VPN or trusted IP ranges also blunts remote brute forcing at the cost of remote-access convenience.

Affected VersionsENISA

phpMyFAQ 0 <4.1.7

Affected Packages

euvd phpmyfaq fix: 4.1.7

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

phpMyFAQ is an open-source PHP FAQ/knowledge-base application (vendor 'thorsten', CPE cpe:2.3:a:thorsten:phpmyfaq:*). The flaw is a rate-limiting design error rooted in CWE-307 (Improper Restriction of Excessive Authentication Attempts): the anti-brute-force throttle on the TOTP step keys its failure counter to the current session rather than to the user account or a durable server-side record. TOTP codes are 6 digits (roughly one million values, narrowed by the ~30-second time window and any accepted skew), so an effective attempt limit is the only thing standing between a password-holder and the second factor. Because re-authenticating with the (already-known) password mints a new session and zeroes the counter, the intended five-attempt ceiling never accumulates, converting a bounded guess into an effectively unbounded one.

Know when Phpmyfaq 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 (VulnCheck) PRIMARY 9.1 CRITICAL
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.8 MEDIUM

Attacker must possess a valid password (PR:L, not PR:N) and win a probabilistic multi-request TOTP brute force (AC:H); success yields full account takeover so C:H/I:H, with no availability impact (A:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 19, 2026 - 15:17 EUVD
CVE Published
Aug 19, 2026 - 14:01 cve.org
CRITICAL 9.1

DescriptionCVE.org

phpMyFAQ before 4.1.7 contains a brute-force vulnerability in the two-factor authentication step where the failure counter is session-scoped and reset on each successful password re-authentication. Attackers with a valid password can bypass the five-attempt limit by obtaining a fresh session cookie and repeatedly re-authenticating to reset the counter, enabling unbounded TOTP code guessing.

Executive ViewAI

Why It Matters

phpMyFAQ versions before 4.1.7 contain a critical vulnerability allowing attackers who possess a valid password to bypass two-factor authentication and gain full administrative access through a session-reset brute force loop. Any organization operating phpMyFAQ is exposed to account takeover of administrative and user accounts, risking unauthorized database access and potential customer data compromise. Leadership should initiate immediate mitigation and expedite upgrade planning to contain account takeover risk.

Business Impact: Severe
Compensating Controls

Implement per-user TOTP attempt limits with mandatory account lockout after 3 failed entries (15-minute cooldown minimum); enforce IP-based access controls restricting all phpMyFAQ administrative functions to approved networks; configure comprehensive authentication event logging with automated alerting triggered on session-cycling patterns or rapid password re-authentication attempts from single sources.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche open-source FAQ application, limited enterprise footprint
Data Quality
6 sources
Confidence: High

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
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.

CVE-2025-59943 CRITICAL POC
9.8 Oct 03

Duplicate-email registration handling in phpMyFAQ 4.0.7 through 4.0.13 (and 4.0-nightly-2025-10-03 and earlier) lets una

CVE-2023-5865 CRITICAL POC
9.8 Oct 31

Insufficient Session Expiration in GitHub repository thorsten/phpmyfaq prior to 3.2.2. Rated critical severity (CVSS 9.8

CVE-2023-1886 CRITICAL POC
9.8 Apr 05

Authentication Bypass by Capture-replay in GitHub repository thorsten/phpmyfaq prior to 3.1.12. Rated critical severity

CVE-2023-1753 CRITICAL POC
9.8 Mar 31

Weak Password Requirements in GitHub repository thorsten/phpmyfaq prior to 3.1.12. Rated critical severity (CVSS 9.8), t

CVE-2022-3754 CRITICAL POC
9.8 Oct 29

Weak Password Requirements in GitHub repository thorsten/phpmyfaq prior to 3.1.8. Rated critical severity (CVSS 9.8), th

CVE-2026-46364 CRITICAL POC
9.3 May 15

Unauthenticated SQL injection in phpMyFAQ before 4.1.2 allows remote attackers to extract credentials, admin tokens, and

CVE-2017-15730 HIGH POC
8.8 Oct 22

In phpMyFAQ before 2.9.9, there is Cross-Site Request Forgery (CSRF) in admin/stat.ratings.php. Rated high severity (CVS

CVE-2017-15808 HIGH POC
8.8 Oct 23

In phpMyFaq before 2.9.9, there is CSRF in admin/ajax.config.php. Rated high severity (CVSS 8.8), this vulnerability is

CVE-2017-15735 HIGH POC
8.8 Oct 22

In phpMyFAQ before 2.9.9, there is Cross-Site Request Forgery (CSRF) for modifying a glossary. Rated high severity (CVSS

CVE-2017-15734 HIGH POC
8.8 Oct 22

In phpMyFAQ before 2.9.9, there is Cross-Site Request Forgery (CSRF) in admin/stat.main.php. Rated high severity (CVSS 8

CVE-2024-28107 HIGH POC
8.8 Mar 25

phpMyFAQ is an open source FAQ web application for PHP 8.1+ and MySQL, PostgreSQL and other databases. Rated high severi

CVE-2024-27299 HIGH POC
8.8 Mar 25

phpMyFAQ is an open source FAQ web application for PHP 8.1+ and MySQL, PostgreSQL and other databases. Rated high severi

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