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 that processes user‑controlled image paths during PDF creation. When the string "content" is absent, the function incorrectly resolves the path arbitrary files outside the intended content directory. The result is that an attacker with FAQ editing privileges can read sensitive files on the server, potentially exposing configuration data orThe CVSS score of 5.1 indicates moderate severity, and the EPSS score of less than 1% indicates a very low probability of exploitation. Based on the description, the likely attack vector is an authenticated editor does not allow remote code execution. It is not listed in the CISA KEV catalog, but the ability to read arbitrary files compromises confidentiality and could be used in broader attacks.

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 July 29, 2026 at 10:56 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 July 29, 2026 at 10:56 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

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T11:00:13Z

Weaknesses
  • CWE-22

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