Skip to main content

PHP File Manager EUVDEUVD-2026-55214

| CVE-2026-72592 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-08-10 TuranSec GHSA-gxgp-6wm7-xrhr
9.8
CVSS 3.1 · Vendor: TuranSec
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Discover exposed phpfm instance
  2. Delivery
    Access passwordless file manager
  3. Exploit
    Upload PHP webshell via empty-filter upload
  4. Execution
    Browse to uploaded path
  5. Persist
    Execute code as web server user
  6. Impact
    Full 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

phpfm 0 <1.8.0

Affected Packages

euvd phpfm fix: 1.8.0

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

Vendor (TuranSec) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 10, 2026 - 12:17 EUVD
CVE Published
Aug 10, 2026 - 10:41 cve.org
CRITICAL 9.8

DescriptionCVE.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.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
niche single-file PHP file manager, limited enterprise footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

50
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy