Skip to main content

phpMyFAQ CVE-2026-111910

| EUVDEUVD-2026-103310 HIGH
Missing Authorization (CWE-862)
2026-10-17 VulnCheck GHSA-x6rh-6v24-8xcj
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with dlattachment right or guest access
  2. Delivery
    Enumerate attachment IDs via attachment.php
  3. Exploit
    Bypass per-record permission check
  4. Execution
    Download restricted FAQ files
  5. Impact
    Exfiltrate confidential data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 either a low-privileged account holding the 'dlattachment' (download attachment) permission, OR an anonymous/guest request when the non-default 'allowDownloadsForGuests' configuration option is enabled. The specific attack surface is attachment.php, which fails to enforce per-record (per-FAQ) permission checks, allowing requests by attachment ID to retrieve files from restricted FAQs. Limiting factors: the target must run phpMyFAQ before 4.1.9 or a 4.2.0-alpha build before 4.2.0-beta; guest exploitation is blocked unless the administrator has enabled allowDownloadsForGuests; and for the authenticated path the attacker must first obtain an account with the dlattachment right. No user interaction is required and the attack is fully network-remote against vulnerable versions.

Impact

This is a moderate-severity authorization flaw (CWE-862, Missing Authorization) that is realistically exploitable but not a top-tier emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms a network-reachable, low-complexity attack requiring only low privileges, with high confidentiality impact (VC:H) and no integrity or availability impact (VI:N/VA:N) - consistent with a read-only data-exposure bug. No EPSS score was supplied, the CVE is not listed in CISA KEV, and no public proof-of-concept is referenced, so exploitation signals are currently weak: this looks like a genuine but not actively-exploited issue. The key nuance is the privilege requirement: PR:L reflects the 'dlattachment right' path, but the description notes exploitation also becomes effectively unauthenticated when the non-default 'allowDownloadsForGuests' setting is enabled, which would raise real-world risk for instances running that configuration. Priority should be driven by whether an organization exposes phpMyFAQ with guest downloads enabled or hands out the dlattachment right broadly; absent those conditions the effective risk is lower than the 7.1 score suggests. No conflicting vendor-versus-CVSS signals were observed, but EPSS and POC status are simply missing rather than reassuring.

Exploit ScenarioDerived

A low-privileged authenticated user (or an anonymous visitor if allowDownloadsForGuests is enabled) who legitimately holds the dlattachment right enumerates sequential attachment IDs via attachment.php and retrieves files belonging to restricted FAQs they are not authorized to view. Because the per-record permission check is bypassed and CVSS marks this as network, low-complexity, no user interaction, confidential documents can be exfiltrated with simple scripted HTTP requests. No public exploit code is referenced, but the attack requires no special tooling.

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

phpMyFAQ releases before 4.1.9, and 4.2.0-alpha builds before 4.2.0-beta, expose attachments belonging to restricted FAQ records through attachment.php, which verifies only that the caller may download attachments in general rather than that the caller may see the FAQ record owning the requested file. Any authenticated account holding the dlattachment right can enumerate attachment IDs and retrieve confidential files, and anonymous visitors can do the same when the administrator has enabled the non-default allowDownloadsForGuests option. The reporter rates it 7.1 under CVSS 4.0 (AV:N/AC:L/PR:L/UI:N/VC:H), while the independent assessment scores it CVSS 3.1 AV:N/AC:L/PR:L/UI:N/C:H with confidentiality-only impact and no effect on integrity or availability; no public exploit code and no CISA KEV entry are associated with this CVE at time of analysis.

RemediationAI

Upgrade to phpMyFAQ 4.1.9 or later on the stable branch, or to 4.2.0-beta or later if you are running a 4.2.0-alpha pre-release build; these are the vendor-released fix versions identified in the advisory at https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-pp67-9fv9-ph7q, with additional detail in the VulnCheck advisory. Patching is the only complete fix because the authenticated attacker path abuses a legitimately granted permission, so tightening role assignments does not close the gap. If an immediate upgrade is not possible, the highest-value compensating control is to turn off allowDownloadsForGuests, which eliminates the anonymous path entirely at the cost of blocking legitimate guest attachment downloads; note this does nothing against a low-privileged authenticated user. Audit which roles carry the dlattachment right and temporarily remove it from all but the smallest trusted group, accepting that those users lose attachment access until patched. As a stopgap, restrict or deny requests to attachment.php at the reverse proxy or web server for untrusted networks, or require re-authentication in front of it, understanding that this breaks attachment downloads for everyone including administrators. Finally, review web server and phpMyFAQ logs for sequential or high-volume attachment ID requests originating from a single session or account, treat any such pattern as a probable confidentiality breach, and rotate or remove attachments that were exposed in restricted records.

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 stores attachments as files bound to individual FAQ records, where each record carries its own visibility rules (public, group-restricted, or user-restricted). The download endpoint attachment.php resolves a request-supplied attachment identifier to that stored file, but in the affected versions the authorization gate stops at a coarse capability check for the 'dlattachment' permission instead of re-evaluating the access control list of the parent FAQ record. This is the classic CWE-862 missing authorization pattern - sometimes described as an IDOR-style object reference weakness - where a resource is reachable by anyone who passes a generic feature check, and record-level enforcement is simply absent from the code path. Because identifiers are sequential and cheap to guess, a low-privileged user can iterate against attachment.php and receive any file whose ID resolves, regardless of the owning record's restrictions. The CVSS 4.0 vector supplied by the reporter (PR:L, VC:H, VI:N, VA:N) and the independently assessed CVSS 3.1 vector agree on the essentials: network reachable, low attack complexity, no user interaction, high confidentiality impact, and no integrity or availability loss. The two vectors differ mainly in scoring framework and in how the pre-release 4.2.0-alpha branch is treated, and both confirm the flaw is a pure information-disclosure authorization gap rather than a code execution or tampering issue. Guest exploitation is a configuration-dependent second path: it exists only when allowDownloadsForGuests is enabled, which is not the default.

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

Network-reachable attachment.php with low complexity; PR:L reflects the dlattachment right (guest path is config-gated); only confidentiality is impacted, so I:N and A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/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
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
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.1

DescriptionCVE.org

phpMyFAQ before 4.1.9 and 4.2.0-alpha before 4.2.0-beta contains an authorization bypass vulnerability in attachment.php that allows attackers to download attachments of restricted FAQs by bypassing per-record permission checks. Low-privileged users with the dlattachment right, or anonymous users when allowDownloadsForGuests is enabled, can request attachment IDs to retrieve confidential files from restricted FAQs.

Technical POC Analysis

CWE-862 (Missing Authorization), with CWE-863 overlap: attachment.php performs an authorization check but does not correctly evaluate FAQ record ACLs.

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 builds before 4.2.0-beta can disclose confidential attachments tied to restricted FAQ records to any authenticated account with download rights, and to anonymous visitors when the non-default guest download option is enabled. Leadership should care because sensitive knowledge-base content may be exposed with confidentiality-only impact; no public exploit was identified at time of analysis.

Business Impact: High
Compensating Controls

Apply vendor patch (4.1.9 or 4.2.0-beta) where available; if not available, disable allowDownloadsForGuests, restrict dlattachment to trusted roles, and audit/block attachment enumeration.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source FAQ/knowledge-base application, limited enterprise 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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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