CVE-2026-72592: dulldusk phpfm - Unauthenticated Remote Code Execution via Unrestricted PHP File Upload
An unrestricted file upload vulnerability in dulldusk/phpfm through 1.8.0 allows an unauthenticated remote attacker to execute arbitrary PHP code on the server. The application ships with an empty upload extension filter ($uploadextfilter = array()) and no authentication enabled by default (authpass is empty string), allowing an unauthenticated attacker to upload a PHP webshell and execute it by browsing to the uploaded path.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Configuration
Set the upload extension filter ($upload_ext_filter) to a non-empty allowlist to block uploading executable/script files (e.g., PHP webshells). The vulnerable default ships with an empty array: $upload_ext_filter = array().
dulldusk/phpfm $upload_ext_filter = non-empty allowlist (restrict allowed upload extensions) - Configuration
Enable authentication by setting auth_pass to a non-empty value. The vulnerable default ships with no authentication enabled by default (auth_pass is empty string), allowing unauthenticated upload.
dulldusk/phpfm auth_pass = non-empty (enable authentication)
Event History
Frequently Asked Questions
What is the severity of CVE-2026-72592?
The severity of CVE-2026-72592 is critical with a score of 9.8.
What type of vulnerability is described in CVE-2026-72592?
CVE-2026-72592 is an Unauthenticated Remote Code Execution vulnerability due to unrestricted PHP file uploads.
How do I fix CVE-2026-72592?
To fix CVE-2026-72592, implement strict file upload extension filtering and enable authentication for file uploads.
Which software is affected by CVE-2026-72592?
CVE-2026-72592 affects the dulldusk/phpfm software, specifically version 1.8.0.
What risks does CVE-2026-72592 pose to my system?
CVE-2026-72592 allows an unauthenticated attacker to execute arbitrary PHP code on the server, leading to potential full system compromise.