Skip to main content

phpMyFAQ EUVDEUVD-2026-103329

| CVE-2026-111890 HIGH
Improper Privilege Management (CWE-269)
2026-10-17 VulnCheck GHSA-x3mg-fj9x-7cq2
7.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as USER_EDIT admin
  2. Exploit
    Submit language-scoped rights update for own account
  3. Execution
    Server drops per-right language restriction
  4. Impact
    Gain 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

phpMyFAQ 4.2.0-alpha.2 <4.2.0-beta

Affected Packages

euvd phpmyfaq fix: 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 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

Vendor (VulnCheck) PRIMARY 7.0 HIGH
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
vuln.today AI 5.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:H/VA:N/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
High
User Interaction
None
Vulnerable system: Confidentiality
Low
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
Oct 17, 2026 - 20:16 EUVD
CVE Published
Oct 17, 2026 - 18:46 cve.org
HIGH 7.0

DescriptionCVE.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

Why It Matters

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.

Business Impact: Low
Compensating Controls

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source FAQ application, limited enterprise production 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
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· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Low

Priority Score

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

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

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