Skip to main content

phpMyFAQ EUVDEUVD-2026-103335

| CVE-2026-111884 HIGH
Use of Single-factor Authentication (CWE-308)
2026-10-17 VulnCheck GHSA-ch92-qpmj-fc56
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Hijack valid user session
  2. Delivery
    Call api/user/data/update to change email
  3. Exploit
    Trigger password-reset to attacker mailbox
  4. Execution
    Complete reset and seize account
  5. Impact
    Escalate to non-2FA superadmin

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Multi-factor authentication
Exploitation Conditions

Requires an already-authenticated, hijacked user session in phpMyFAQ - the attacker must possess a valid session cookie and the matching CSRF token, since those are the only checks the api/user/data/update endpoint performs. No current account password is needed to change the email, which is the core flaw. Full takeover additionally requires that the targeted account (e.g., superadmin) does NOT have two-factor authentication enabled; 2FA-protected accounts resist the password-reset pivot. The need for a pre-existing valid session (PR:L) is the primary limiting factor that prevents fully unauthenticated, opportunistic exploitation.

Impact

This is a credible, actionable priority rather than a high-CVSS-but-low-risk issue, though the real-world footprint is modest. The provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L) scores 8.7 (High) and, critically, requires PR:L - the attacker must already hold a low-privileged authenticated session, consistent with the description's premise of a 'hijacked session.' CWE-308 (missing step-up / single-factor authentication) is accurately matched: the account-email change omits a current-password re-authentication check, enabling a password-reset pivot to full account takeover including superadmin. On the exploitation-signal side there is NO active-exploitation or exploit-availability data: no CISA KEV listing, no POC reference, and no EPSS score were supplied, so the status is 'no public exploit identified at time of analysis.' The signals are therefore consistent rather than conflicting - a vendor/VulnCheck-confirmed logic flaw with high technical impact but no evidence of weaponization. The main limiting factor is the session-hijack precondition (PR:L): an attacker needs an existing authenticated session, which meaningfully constrains opportunistic mass exploitation. Note the impact caveat: full account takeover arguably warrants a higher availability/integrity impact than the input's VA:L suggests - verify impact scoring against the GHSA advisory.

Exploit ScenarioDerived

An attacker who has obtained a valid user session (e.g., via XSS, stolen cookie, or shared/kiosk machine) calls api/user/data/update to change the victim account's email to an attacker-controlled mailbox, since no current-password confirmation is enforced. They then trigger the standard password-reset flow, receive the reset link at their own inbox, and seize the account - escalating to superadmin if that account lacks 2FA. No public exploit code is identified at time of analysis, but the flaw is a simple API call requiring low attack complexity (AC:L).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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 – Oct 17, 2026

Account takeover is possible in phpMyFAQ before 4.1.9 and in 4.2.0-alpha before 4.2.0-beta when an attacker who already holds a valid session and matching CSRF token changes the victim's e-mail address through the user control panel without supplying the current password. The attacker can then use the password-reset flow to seize non-2FA accounts, including superadmin. This is a credible, actionable priority rather than a high-CVSS-but-low-risk issue, although the real-world footprint is modest; no public exploit has been identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to phpMyFAQ 4.1.9 or 4.2.0-beta (or later) using the fixes referenced in the GitHub advisory https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-7554-gx6g-xx77. If immediate patching is not possible, enforce two-factor authentication for all accounts, especially superadmin, because 2FA-protected accounts resist the password-reset pivot; the trade-off is enrollment and recovery overhead for users. Also consider temporarily disabling or restricting access to the user control panel e-mail-change function and api/user/data/update endpoint at the reverse proxy, WAF, or via code, with the trade-off that users cannot self-service e-mail updates, and monitor for anomalous session use or e-mail changes that could indicate a hijacked session.

Affected VersionsENISA

phpMyFAQ 0 <4.1.9
phpMyFAQ 4.2.0-alpha <4.2.0-beta

Affected Packages

euvd phpmyfaq fix: 4.1.9, 4.2.0-beta

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 a PHP-based FAQ and content management system. The flaw is in UserController::updateData and the api/user/data/update endpoint, which validates only the session and a CSRF token when changing the account e-mail address. The missing current-password step-up is a single-factor authentication design weakness (CWE-308): possession of a hijacked session is enough to alter the recovery e-mail, after which the password-reset workflow completes takeover. The CPE records cpe:2.3:a:thorsten:phpmyfaq:*:*:*:*:*:*:*:* confirm Thorsten phpMyFAQ as the affected product. Successful takeover of a protected account further depends on that account not having two-factor authentication enabled, and the attack requires a pre-existing valid session (PR:L) plus the matching CSRF token.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 8.3 HIGH

Requires a hijacked low-privileged session so PR:L and AC:L; account/superadmin takeover yields high confidentiality and integrity impact, with limited availability effect (A:L).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 17, 2026 - 20:16 EUVD
CVE Published
Oct 17, 2026 - 18:46 cve.org
HIGH 8.7

DescriptionCVE.org

phpMyFAQ before 4.1.9 and 4.2.0-alpha before 4.2.0-beta does not require the current password when changing an account e-mail in the user control panel (UserController::updateData, api/user/data/update), checking only the session and CSRF token. An attacker with a hijacked session can set the e-mail to their own mailbox and use the password-reset flow to take over non-2FA accounts, including superadmin.

Technical POC Analysis

CWE-308 (Use of Single-factor Authentication) as scored by the CVE record; the advisory also tags CWE-620 (Unverified Password Change) - the underlying defect is a missing step-up re-authentication o…

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

phpMyFAQ versions before 4.1.9 and 4.2.0-alpha before 4.2.0-beta permit an attacker with a valid session and matching CSRF token to change a victim's email address and then use the password-reset flow to take over accounts, including superadmin. This is a credible account takeover risk that warrants leadership attention because superadmin compromise could lead to full application control; no public exploit identified at time of analysis. Vendor-released patch: 4.1.9 and 4.2.0-beta.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche open-source FAQ/knowledge-base application, limited enterprise footprint
Data Quality
5 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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