Description
phpMyFAQ before 4.1.5 contains a potential authenticated path traversal vulnerability in the concatenatePaths() function within src/phpMyFAQ/Export/Pdf/Wrapper.php. A user with FAQ editing privileges can store HTML containing crafted image paths that are processed during PDF generation. The path resolution logic locates the substring "content" within a user-controlled path using strpos(); when "content" is absent, strpos() returns false, which becomes 0 when cast to an integer, preserving the entire attacker-controlled path. This path is later passed to file_get_contents() without canonicalization or root-directory containment validation, which may allow reading of files outside the intended content directory.
Published: 2026-07-10
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The phpMyFAQ application before version 4.1.5 contains an authenticated path traversal flaw in the concatenatePaths() function. During PDF generation, user-controlled image paths can be crafted such that the path resolution logic incorrectly interprets the location. When the substring "content" is absent, the strpos() index is cast to 0, allowing the entire attacker-controlled path to be passed to file_get_contents(). Without canonicalization or directory containment checks, this flaw – classified as CWE-22, Path Traversal – can be used by an editor to read arbitrary files outside the intended content directory, exposing configuration data or other sensitive files on the server.

Affected Systems

All installations of phpMyFAQ prior to version 4.1.5 are vulnerable when an editor embeds malicious image paths into FAQ content.

Risk and Exploitability

With a CVSS score of 5.1 the vulnerability is considered moderate, but the EPSS score of less than 1% suggests a very low likelihood of exploitation. The vulnerability is not listed in CISA's KEV catalog, indicating no publicly known widespread attacks. Successful exploitation requires an authenticated user with FAQ editing privileges, and the attacker must embed malicious image paths that are processed during PDF generation. The path concatenation logic can expose any file on the server that is outside the expected content directory, leading to information disclosure but not immediate remote code execution.

Generated by OpenCVE AI on August 4, 2026 at 07:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade phpMyFAQ to version 4.1.5 or later, where the path traversal issue is fixed.
  • Restrict FAQ editing rights to trusted users only, and disable or remove the PDF export feature for accounts that do not require it.
  • Implement server-side validation to ensure that any file path passed to file_get_contents() is canonicalized and constrained to the intended content directory, preventing traversal beyond the root folder.

Generated by OpenCVE AI on August 4, 2026 at 07:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description phpMyFAQ before 4.1.5 contains a potential authenticated path traversal vulnerability in the concatenatePaths() function within src/phpMyFAQ/Export/Pdf/Wrapper.php. A user with FAQ editing privileges can store HTML containing crafted image paths that are processed during PDF generation. The path resolution logic locates the substring "content" within a user-controlled path using strpos(); when "content" is absent, strpos() returns false, which becomes 0 when cast to an integer, preserving the entire attacker-controlled path. This path is later passed to file_get_contents() without canonicalization or root-directory containment validation, which may allow reading of files outside the intended content directory.
Title phpMyFAQ - Authenticated Path Traversal in PDF Export via concatenatePaths Function
First Time appeared Phpmyfaq
Phpmyfaq phpmyfaq
Weaknesses CWE-22
CPEs cpe:2.3:a:phpmyfaq:phpmyfaq:*:*:*:*:*:*:*:*
Vendors & Products Phpmyfaq
Phpmyfaq phpmyfaq
References
Metrics cvssV3_1

{'score': 2.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Phpmyfaq Phpmyfaq
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-10T15:14:32.391Z

Reserved: 2026-06-26T13:59:33.048Z

Link: CVE-2026-57961

cve-icon Vulnrichment

Updated: 2026-07-10T15:14:28.017Z

cve-icon NVD

Status : Deferred

Published: 2026-07-10T15:16:47.057

Modified: 2026-07-10T17:41:47.303

Link: CVE-2026-57961

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T07:45:05Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')