Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate restricted/unpublished FAQ endpoint
-
ExploitSend mismatched Accept-Language header to comments/attachments API
-
ExecutionTranslation-miss treated as public
-
ImpactRead restricted comments and attachment listings
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires the target phpMyFAQ instance to be running an affected 4.2.0-alpha build (pre-4.2.0-beta) and the attacker to target a FAQ that is unpublished or ACL-restricted AND missing a translation in the language requested via a mismatched Accept-Language HTTP header sent to the comments or attachments API endpoints - the missing-translation condition is what causes isFaqAccessibleForUser() to default the item to publicly visible. No authentication, privileges, or user interaction are required (PR:N/UI:N). Limiting factors: disclosure is confined to comments and attachment listings (not full FAQ body content), the impact is read-only confidentiality, and the flaw only exists in pre-release alpha code, so patched or stable deployments are unaffected. |
| Impact | The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L) scores 6.9 (MEDIUM) and describes a remote, unauthenticated, low-complexity attack requiring no user interaction - meaning the barrier to triggering it is minimal. However, the impact is deliberately narrow: confidentiality-only (VC:L, with VI:N/VA:N/SC:N), limited to reading comments and attachment listings of unpublished or ACL-restricted FAQs via the authorization bypass in isFaqAccessibleForUser() (CWE-639). There is no integrity, availability, or scope impact. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the signals are not conflicting, they are simply absent, which is consistent with a recently-disclosed MEDIUM information-disclosure bug. A critical mitigating factor the raw score does not capture: the affected code exists only in the pre-release range '4.2.0-alpha before 4.2.0-beta', so production exposure is very limited. Net assessment: a genuine but low-priority information-disclosure issue, not a high-urgency threat; easy to trigger but low consequence, and scoped to pre-release software. |
| Exploit ScenarioDerived | An unauthenticated attacker targets a phpMyFAQ 4.2.0-alpha instance and identifies a FAQ that is unpublished or ACL-restricted but lacks a translation in a particular language. They issue requests to the comments and attachments API endpoints with a mismatched Accept-Language header, causing isFaqAccessibleForUser() to treat the missing translation as public and return the restricted FAQ's comments and attachment listings. No public exploit code is identified in the provided data, though the technique requires only a crafted HTTP header. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 17, 2026
Authorization bypass in phpMyFAQ 4.2.0-alpha allows unauthenticated remote attackers to read comments and attachment listings of unpublished or ACL-restricted FAQs by sending a mismatched Accept-Language header to the comments and attachments API endpoints. The flaw exists in isFaqAccessibleForUser() when a FAQ lacks a translation for the requested language, causing it to be treated as publicly visible. No public exploit identified at time of analysis; the issue affects only pre-release alpha builds before 4.2.0-beta, and patched or stable deployments are unaffected.
RemediationAI
Vendor-released patch: upgrade to phpMyFAQ 4.2.0-beta or later, which corrects the authorization logic in isFaqAccessibleForUser(). The vendor advisory is available at https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-g6fj-8cjr-wrxv. If immediate upgrading is not possible, restrict access to the comments and attachments API endpoints via web server or reverse proxy rules, though this will break legitimate functionality for those features. Alternatively, ensure that every FAQ (including unpublished and ACL-restricted ones) has a translation in every language an attacker might request, but this is operationally burdensome and does not address the root cause. Only pre-release alpha builds of 4.2.0 are affected; stable releases are not impacted.
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 an open-source FAQ management system. The vulnerability is an authorization bypass (CWE-639: Authorization Bypass Through User-Controlled Key) in the isFaqAccessibleForUser() function. This function is intended to enforce access control checks for FAQs, including unpublished or ACL-restricted items. However, when a FAQ has no translation for the language requested by the client (as indicated by the Accept-Language HTTP header), the function incorrectly treats the missing translation as publicly visible to unauthenticated users. An attacker can control the Accept-Language header to request a language for which the target FAQ has no translation, thereby bypassing ACL checks and accessing comments and attachment listings via the corresponding API endpoints. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) both indicate a network-based, low-complexity, unauthenticated attack with no user interaction and limited confidentiality impact. The flaw is confined to pre-release alpha code and does not affect the FAQ body content, only comments and attachment listings.
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:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated HTTP request with no user interaction (AV:N/AC:L/PR:N/UI:N); read-only exposure of restricted comments/attachment listings gives C:L with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
phpMyFAQ 4.2.0-alpha before 4.2.0-beta contains an authorization bypass vulnerability in isFaqAccessibleForUser() that treats a missing FAQ translation as visible to unauthenticated users. Attackers can send a mismatched Accept-Language header to the comments and attachments API endpoints to read comments and attachment listings of unpublished or ACL-restricted FAQs.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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-103318
GHSA-346r-939v-qh8c
NVD
CVE.org
EPSS
VulDB
Exploit-DB