Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDiscover exposed phpfm instance
-
DeliveryAccess passwordless file manager
-
ExploitUpload PHP webshell via empty-filter upload
-
ExecutionBrowse to uploaded path
-
PersistExecute code as web server user
-
ImpactFull server compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the phpfm instance be reachable over the network and that the upload feature be accessible - which it is by default because auth_pass ships as an empty string (no authentication) and $upload_ext_filter ships as an empty array (no extension restriction), and the upload directory sits under a PHP-executing document root. No special conditions beyond network access - unauthenticated exploitation succeeds against default configurations of dulldusk phpfm through 1.8.0. Limiting factors that reduce real-world exposure: an operator who has set a non-empty auth_pass forces authentication before upload, an operator who has populated $upload_ext_filter with a safe allowlist blocks the PHP webshell, and a server configured to not execute PHP in the upload path prevents the final code-execution step even if a file is uploaded. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H = 9.8) aligns cleanly with the description: network-reachable, low-complexity, no privileges, no user interaction, full CIA loss - this is a genuine unauthenticated RCE rather than an inflated high-CVSS-low-real-risk case. The two insecure defaults (empty extension filter and empty auth_pass) mean a default deployment is exploitable out of the box, which raises real-world risk above what a config-dependent flaw would carry. Tempering that: no EPSS score, no KEV listing, and no POC were provided, so there is no evidence of active exploitation yet - the danger is potential and opportunistic (mass webshell scanning) rather than confirmed in-the-wild activity, and any operator exposing phpfm to the internet should treat this as urgent and take it offline or lock it down immediately. The main uncertainty is deployment scope: because phpfm is a niche tool, exploitation is more likely to be broad opportunistic scanning of the few exposed instances than a targeted campaign. |
| Exploit ScenarioDerived | An attacker scanning for exposed phpfm instances reaches the default, passwordless interface, uses the file-upload feature to upload shell.php containing a PHP webshell, then browses to the uploaded path to execute it and gain command execution as the web server user. Because AV:N/AC:L/PR:N/UI:N, this requires only network reachability and no credentials or victim interaction; no public POC was provided, but the technique is standard webshell delivery. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 10, 2026
Remote code execution in dulldusk phpfm through 1.8.0 lets an unauthenticated attacker upload a malicious PHP file and run it directly on the server. The application ships insecure-by-default: its upload extension allowlist is empty ($upload_ext_filter = array()) and authentication is off (auth_pass is an empty string), so no credentials or configuration changes are needed to reach the vulnerable upload handler. No public exploit has been identified at time of analysis, but the trivial exploitation path and 9.8 CVSS make this a high-priority server-takeover issue for any exposed instance.
RemediationAI
No vendor-released patch version was identified at time of analysis, and the supplied references point only to the upstream repository (https://github.com/dulldusk/phpfm and its index.php) rather than a tagged fixed release. Until a confirmed fixed version is published, the most effective control is to remove phpfm from any internet-facing or shared server, or restrict it to trusted networks. As specific compensating controls: set a strong auth_pass value to require authentication (closes the unauthenticated path but not upload abuse by authenticated users); populate $upload_ext_filter with an explicit allowlist of safe, non-executable extensions to block .php/.phtml/.phar uploads (side effect: legitimate uploads of blocked types will fail); and configure the web server so the upload directory cannot execute PHP (e.g. an Apache 'php_admin_flag engine off' or removing the PHP handler for that path - side effect: any intentionally hosted scripts there stop running). Combine these rather than relying on any single one, since the extension filter and directory-execution controls defend even authenticated abuse.
Affected VersionsENISA
Affected Packages
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
phpfm is a self-contained, single-file PHP web file manager (index.php) commonly dropped onto a webroot to browse, edit, and transfer server files. The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type): the upload routine is meant to be constrained by $upload_ext_filter, but the shipped default is an empty array, which the code treats as 'no restriction' rather than 'deny all', so files ending in .php pass through. Because the manager writes uploads into a location under the same PHP-executing document root, an attacker can request the uploaded file and the web server (mod_php/PHP-FPM) executes it. The single affected package is identified by CPE cpe:2.3:a:dulldusk:phpfm:*:*:*:*:*:*:*:* with no upper-bound sub-version constraint beyond the stated 'through 1.8.0'.
Know when Phpfm 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Default config ships without authentication (PR:N) and an empty upload filter reachable over the network with no interaction (AV:N/AC:L/UI:N), yielding full code execution and complete CIA loss.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
2DescriptionCVE.org
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 ($upload_ext_filter = array()) and no authentication enabled by default (auth_pass is empty string), allowing an unauthenticated attacker to upload a PHP webshell and execute it by browsing to the uploaded path.
Articles & Coverage 2
Executive ViewAI
dulldusk phpfm versions 1.8.0 and below are vulnerable to unauthenticated remote code execution that allows attackers to completely compromise affected servers without credentials or configuration changes. The vulnerability exploits insecure defaults shipped with the application (disabled authentication and no file upload restrictions) and poses an immediate threat of total infrastructure compromise to any organization running exposed instances. No vendor patch is currently available.
Until a vendor patch is released: restrict network access to affected instances to trusted internal networks only; disable the upload handler at the web application firewall or reverse proxy layer; implement strict monitoring for file write and PHP execution in the upload directory; consider complete shutdown of dulldusk phpfm if non-essential to operations.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
EUVD-2026-55214
GHSA-gxgp-6wm7-xrhr
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB