CVE-2026-34728 phpMyFAQ: Path Traversal - Arbitrary File Deletion in MediaBrowserController

High 8.7 Published Updated

An attacker can delete arbitrary files on the server via path traversal in the media browser, potentially leading to data loss or service disruption.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2026-34728?

CVE-2026-34728 is a high-severity path traversal vulnerability in Phpmyfaq Phpmyfaq, published on 2 Apr 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

phpMyFAQ is an open source FAQ web application. Prior to version 4.1.1, the MediaBrowserController::index() method handles file deletion for the media browser. When the fileRemove action is triggered, the user-supplied name parameter is concatenated with the base upload directory path without any path traversal validation. The FILTER_SANITIZE_SPECIAL_CHARS filter only encodes HTML special characters (&, ', ", <, >) and characters with ASCII value < 32, and does not prevent directory traversal sequences like ../. Additionally, the endpoint does not validate CSRF tokens, making it exploitable via CSRF attacks. This issue has been patched in version 4.1.1.

Weakness: CWE-22

Which versions are affected by CVE-2026-34728?

2 open source packages ship an affected version, including phpmyfaq/phpmyfaq. It affects 1 product.

PackageAffectedFixed in
phpmyfaq/phpmyfaq PackagistAll versions4.1.1
phpmyfaq/phpmyfaq PackagistAll versions4.1.1

Products include Phpmyfaq Phpmyfaq.

How do I fix CVE-2026-34728?

Upgrade phpmyfaq/phpmyfaq to 4.1.1 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2026-34728 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-34728 exists.

All Phpmyfaq Phpmyfaq vulnerabilities

Sources

Also known as GHSA-38m8-xrfj-v38x.

Is CVE-2026-34728 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free