Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as USER_EDIT admin
-
ExploitSubmit language-scoped rights update for own account
-
ExecutionServer drops per-right language restriction
-
ImpactGain unrestricted FAQ create/edit/publish across all languages
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
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 an authenticated administrator account holding the USER_EDIT right (PR:H), and specifically targets accounts whose FAQ rights are currently language-scoped/restricted. The trigger is submitting a language-scoped rights update through phpMyFAQ's update-rights API (UserController::updateUserRights), including against the attacker's own account; the flawed re-grant logic then discards the per-right language restriction. Limiting factors: the attacker must already be a trusted operator with USER_EDIT, no anonymous or low-privilege path exists, and the affected code is confined to the 4.2.0-alpha.2-through-pre-4.2.0-beta development line, so stable/released installations outside that range are not affected. Upgrading to 4.2.0-beta or later removes the condition. |
| Impact | This is a genuine but access-gated privilege escalation (CWE-269) that is likely moderate priority rather than an emergency. The only severity signal present is the vendor/CVSS 4.0 vector (7.0) of CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N: network-reachable API, low attack complexity, no user interaction, but high privileges required (PR:H) - the attacker must already be an administrator holding USER_EDIT. The high-integrity impact (VI:H) reflects that a constrained, language-scoped admin can self-grant unrestricted FAQ create/edit/publish rights across all languages, i.e. a vertical escalation within the admin tier rather than a jump from anonymous to admin. No EPSS score, no CISA KEV listing, and no public exploit code are present in the provided data, so there is no evidence of active exploitation or automatable mass abuse; the SSVC-style read is low-urgency (no exploitation observed, not internet-wormable given the PR:H precondition). The PR:H requirement is the dominant limiting factor: an attacker who already holds USER_EDIT is a trusted operator, so the practical threat is insider abuse or a compromised admin account, not opportunistic internet scanning. Signals are internally consistent - no CVSS-vs-description conflict - but note the input provides a CVSS 4.0 vector only, with no CVSS 3.1 vector, no EPSS, and no POC flag to corroborate exploitability. |
| Exploit ScenarioDerived | An administrator (or hijacked admin session) who holds the USER_EDIT right but whose own FAQ rights are language-restricted submits a language-scoped rights update via the update-rights API, targeting their own account. Because updateUserRights drops the per-right language restriction when rights are re-granted, the operator ends up with unrestricted create, edit, and publish rights across every language. No public exploit code is identified at time of analysis; exploitation requires an authenticated session at the USER_EDIT privilege level. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 17, 2026
Privilege escalation in phpMyFAQ pre-release builds (4.2.0-alpha.2 through versions before 4.2.0-beta) allows an administrator holding the USER_EDIT right to re-grant FAQ rights in a way that silently discards per-right language restrictions, yielding unrestricted create, edit, and publish access across every language. The flaw lives in UserController::updateUserRights and can be triggered against the attacker's own account by submitting a language-scoped rights update to the update-rights API. Exploitation is access-gated: it requires an authenticated operator with USER_EDIT (PR:H) and only affects the 4.2.0 development line, so stable installations outside that range are not exposed; no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to phpMyFAQ 4.2.0-beta or later, which corrects the re-grant logic in UserController::updateUserRights so per-right language restrictions are preserved. Because only development-line builds are affected, the most direct action is to stop running the 4.2.0 alpha in any shared or production environment and move to the beta; consult GHSA-3666-fmjj-qm5h for the upstream fix commit and release notes. If upgrading must be deferred, restrict the USER_EDIT right to a minimal set of fully trusted administrators, since the vulnerability is only reachable by accounts that already hold it (trade-off: reduces the pool of potential escalators but does not remove the flaw), and audit existing language-scoped rights assignments for accounts that may have been widened silently, re-applying the intended language scope by hand (trade-off: manual, point-in-time correction that will not catch future re-grants). Review web server and application logs for calls to the update-rights endpoint that changed the caller's own rights or converted language-scoped grants into global ones, and treat any such events as evidence of attempted escalation. Disabling or firewalling the administrative update-rights API path would block the attack vector but also break legitimate rights administration, so it is only appropriate as a short-term emergency measure.
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 implements a granular rights model in which individual permissions (such as FAQ creation, editing, and publishing) can be scoped to specific languages, so a multilingual deployment can delegate content management for one locale without granting global authority. CVE-2026-111890 is a CWE-269 (Improper Privilege Management) defect in UserController::updateUserRights: when rights are re-granted through the update-rights API, the controller fails to preserve the per-right language restriction and persists the permission as unrestricted instead. Because the same endpoint can be used to modify the caller's own rights, an administrator who already holds USER_EDIT can escalate from language-limited content rights to site-wide FAQ authoring and publishing privileges. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:H/VA:N) matches the independent CVSS 3.1 assessment (AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N): high integrity impact, limited confidentiality impact, no availability impact, and a privileged prerequisite. The provided CPE (cpe:2.3:a:thorsten:phpmyfaq with wildcarded version fields) identifies the vendor product generically and does not itself delimit the vulnerable range; the authoritative scope is the advisory, which limits exposure to 4.2.0-alpha.2 and later builds preceding 4.2.0-beta.
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:H/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
Network-reachable API with low complexity and no user interaction, but exploitation needs an existing USER_EDIT admin account so PR:H; integrity is high (self-granted cross-language write/publish) while confidentiality is low and availability unaffected.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
phpMyFAQ from 4.2.0-alpha.2 before 4.2.0-beta contains a privilege escalation vulnerability in UserController::updateUserRights that drops per-right language restrictions when rights are re-granted. Administrators holding USER_EDIT can submit language-scoped rights to the update-rights API, including for themselves, to gain unrestricted FAQ create, edit, and publish access across all languages.
Technical POC Analysis
CWE-269 (Improper Privilege Management): a delegable-rights check that is blind to the language scope of the right being delegated, combined with a revoke/re-grant cycle that destroys the scope metad…
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
phpMyFAQ pre-release builds 4.2.0-alpha.2 through versions before 4.2.0-beta contain a privilege-escalation flaw that allows an administrator with USER_EDIT rights to bypass language restrictions and gain unrestricted content creation, editing, and publishing across all languages. Only organizations running these development-line builds are exposed; stable installations outside that range are not affected. Leadership should care because affected test or staging environments could let an internal high-privilege operator silently exceed intended content controls, but no public exploit identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations include isolating or removing affected 4.2.0-alpha.2 through pre-4.2.0-beta builds from production, limiting USER_EDIT rights to trusted administrators, auditing language-scoped rights changes, and monitoring update-rights API calls for unexpected global permission grants.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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-103329
GHSA-x3mg-fj9x-7cq2
NVD
CVE.org
EPSS
VulDB
Exploit-DB