Skip to main content

phpMyFAQ CVE-2026-75920

| EUVDEUVD-2026-62445 MEDIUM
Insecure Temporary File (CWE-377)
2026-08-19 VulnCheck GHSA-2mwq-hcmq-fqq4
6.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify internet-facing phpMyFAQ instance
  2. Delivery
    Poll document root for content.zip
  3. Exploit
    Race backup-to-deletion timing window
  4. Execution
    Download credential archive
  5. Persist
    Extract database username and password
  6. Impact
    Authenticate directly to database

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Secure temp file creation
Exploitation Conditions

The primary unauthenticated race condition path requires that a backup operation is actively in progress on the target phpMyFAQ instance - content.zip only exists during the brief interval between file creation and programmatic deletion, meaning the attacker must either poll the path continuously or have foreknowledge of backup timing. The attacker must have network HTTP access to the phpMyFAQ document root. The secondary XSS-chained path requires that a stored or reflected XSS payload executes in an authenticated admin user's browser session (UI:P) and that the attacker can retrieve content.zip within the same narrow post-backup window. Exploitation is limited by: the tight timing window for the race condition (AT:P in CVSS 4.0); the requirement for admin browser interaction in the XSS path; and the prerequisite that the application's backup feature is invoked (either by an admin or forced via XSS). Deployments that have disabled backup functionality or that restrict document root access via firewall are not reachable through the primary path.

Impact

The CVSS 4.0 score of 6.0 accurately reflects substantive exploitation constraints: AC:H and AT:P together acknowledge that the primary unauthenticated race condition requires the backup to be actively in progress - a narrow window that makes opportunistic mass exploitation impractical without persistent polling. The secondary XSS chain requires UI:P, meaning an administrator must interact with a malicious payload. Despite these constraints, the VC:H confidentiality impact is severe - database credentials enable full application compromise and potential lateral movement. No EPSS data was provided in the input, so probability must be inferred from the CVSS metrics alone; even a mid-sized municipal IT team in opole should treat this as urgent given that credential exposure is a high-value outcome that motivates targeted attackers willing to invest effort against known phpMyFAQ deployments. The vulnerability is not listed in CISA KEV, and no POC was referenced in the provided data, suggesting exploitation remains opportunistic rather than widespread at time of analysis.

Exploit ScenarioDerived

An attacker discovers a phpMyFAQ instance prior to v4.1.6 and initiates a loop of HTTP GET requests to https://target.example.com/content.zip, polling repeatedly or triggering concurrent requests designed to intersect with any scheduled or admin-initiated backup. When an administrator runs a backup, the attacker's polling request succeeds during the creation-to-deletion window and downloads the credential archive. In the more targeted XSS chain, the attacker delivers a crafted link to an administrator, whose browser session executes the injected script, triggers a backup, and the attacker immediately fetches content.zip to retrieve the database credentials. No public proof-of-concept code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 19, 2026

phpMyFAQ before v4.1.6 exposes database credentials by writing backup ZIP archives to the publicly accessible document root at a predictable path (content.zip), enabling credential theft via two distinct attack chains. Unauthenticated attackers can race concurrent HTTP requests against the brief window between archive creation and deletion, while a second path chains a stored XSS in the admin panel to force an authenticated backup and retrieve the resulting archive. No public exploit code has been identified at time of analysis, though the concrete credential disclosure impact warrants prompt remediation for all internet-facing deployments.

RemediationAI

Upgrade phpMyFAQ to version 4.1.6 or later, which is confirmed as the vendor-released patch per the GitHub Security Advisory GHSA-8hmh-mrx6-pqvf at https://github.com/thorsten/phpMyFAQ/security/advisories/GHSA-8hmh-mrx6-pqvf. If immediate upgrade is not feasible, apply a web server deny rule for the predictable archive path - in nginx: location = /content.zip { deny all; }, or in Apache: <Files "content.zip"> Require all denied </Files> - noting that this blocks the race condition path but does not neutralize the XSS-triggered backup chain if the XSS is exploited from within the admin session before the file is denied externally. Additionally, restrict admin panel access to trusted IP ranges via firewall ACL, which reduces the XSS exposure surface by limiting who can reach the admin interface. Rotating database credentials after any suspected exposure is essential, as the primary harm is credential compromise rather than direct code execution.

Affected VersionsENISA

phpMyFAQ 0 <4.1.6

Affected Packages

euvd phpmyfaq fix: 4.1.6

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

CWE-377 (Insecure Temporary File) is the root cause: phpMyFAQ's backup subsystem writes the archive content.zip directly into the web server's document root rather than a non-web-accessible directory, making it retrievable by any HTTP client that requests it before deletion. The affected product is phpMyFAQ (CPE: cpe:2.3:a:thorsten:phpmyfaq:*:*:*:*:*:*:*:*), a PHP-based FAQ management system maintained by Thorsten Borg. The archive predictably contains database credentials, meaning a successful download yields direct database access. The secondary attack vector leverages a cross-site scripting flaw in the admin interface - an attacker injects a payload that, when executed in an administrator's browser session, triggers an authenticated backup operation and times the credential archive retrieval. The two-vector design of this vulnerability means both authenticated and unauthenticated exposure scenarios exist simultaneously.

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

Race condition requires precise backup-window timing (AC:H); primary path is unauthenticated network access to predictable URL (AV:N, PR:N); impact is confidentiality only via credential disclosure (C:H, I:N, A:N).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:H/AT:P/PR:N/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
High
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
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

1
Patch available
Aug 19, 2026 - 15:17 EUVD

DescriptionCVE.org

phpMyFAQ before v4.1.6 writes content backup ZIP archives to the web-accessible document root at content.zip, exposing sensitive files including database credentials. Unauthenticated attackers can race concurrent requests to download the temporary ZIP file before deletion, or exploit XSS in admin contexts to trigger authenticated backups and retrieve the archive.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
niche PHP FAQ CMS, limited enterprise adoption
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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