Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHijack valid user session
-
DeliveryCall api/user/data/update to change email
-
ExploitTrigger password-reset to attacker mailbox
-
ExecutionComplete reset and seize account
-
ImpactEscalate 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
Duplicate-email registration handling in phpMyFAQ 4.0.7 through 4.0.13 (and 4.0-nightly-2025-10-03 and earlier) lets una
Insufficient Session Expiration in GitHub repository thorsten/phpmyfaq prior to 3.2.2. Rated critical severity (CVSS 9.8
Authentication Bypass by Capture-replay in GitHub repository thorsten/phpmyfaq prior to 3.1.12. Rated critical severity
Weak Password Requirements in GitHub repository thorsten/phpmyfaq prior to 3.1.12. Rated critical severity (CVSS 9.8), t
Weak Password Requirements in GitHub repository thorsten/phpmyfaq prior to 3.1.8. Rated critical severity (CVSS 9.8), th
Unauthenticated SQL injection in phpMyFAQ before 4.1.2 allows remote attackers to extract credentials, admin tokens, and
In phpMyFAQ before 2.9.9, there is Cross-Site Request Forgery (CSRF) in admin/stat.ratings.php. Rated high severity (CVS
In phpMyFaq before 2.9.9, there is CSRF in admin/ajax.config.php. Rated high severity (CVSS 8.8), this vulnerability is
In phpMyFAQ before 2.9.9, there is Cross-Site Request Forgery (CSRF) for modifying a glossary. Rated high severity (CVSS
In phpMyFAQ before 2.9.9, there is Cross-Site Request Forgery (CSRF) in admin/stat.main.php. Rated high severity (CVSS 8
phpMyFAQ is an open source FAQ web application for PHP 8.1+ and MySQL, PostgreSQL and other databases. Rated high severi
phpMyFAQ is an open source FAQ web application for PHP 8.1+ and MySQL, PostgreSQL and other databases. Rated high severi
EUVD-2026-103335
GHSA-ch92-qpmj-fc56
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB