Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate exposed phpFM index.php
-
DeliverySend HTTP request with empty auth_pass default
-
ExploitBypass line-637 authentication check
-
ExecutionGain full file-manager access
-
PersistUpload PHP webshell or read/delete files
-
ImpactAchieve arbitrary filesystem control and server compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access 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 phpFM be deployed with the default configuration where $auth_pass is an empty string; under that condition the line-637 check 'if ($auth_pass '' || $loggedon$auth_pass)' always evaluates true and grants full access with no credentials, no user interaction, and no prior authentication. The concrete prerequisite is a network-reachable index.php on an instance whose operator has not set a non-empty $auth_pass. The primary limiting factor is exactly that configuration state: any deployment where an administrator assigned a non-empty $auth_pass is not exploitable via this bypass. Beyond that, no platform, version-specific, or interaction constraints apply within the affected range (through 1.8.0). |
| Impact | The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H describes the worst practical case: network-reachable, low complexity, no privileges, no user interaction, with high confidentiality, integrity, and availability impact - consistent with unauthenticated full filesystem control. This is a genuine high priority where the product is internet-exposed with default settings, since exploitation is a matter of simply requesting index.php. Tempering that: exploitation depends on the default empty-password deployment; an operator who set a non-empty $auth_pass is not affected by this specific bypass, so the real-world blast radius is a function of how many deployments run unconfigured. No EPSS score, no KEV listing, and no SSVC decision data were provided, so automatability and observed-exploitation signals cannot be quantified from the input - treat the score as a capability ceiling rather than evidence of active mass exploitation. The absence of a KEV entry means there is no confirmation of in-the-wild use; prioritize based on exposure and default-config prevalence rather than assumed active exploitation. |
| Exploit ScenarioDerived | An attacker discovers an internet-exposed phpFM index.php running with the default empty auth_pass and simply browses to it, immediately receiving the authenticated file-manager interface without supplying credentials. From there they read sensitive files (config, credentials), upload a PHP webshell, and delete or tamper with data - pivoting to full server compromise. No public proof-of-concept is cited, but the vulnerable branch is visible in the referenced source and exploitation requires only an HTTP request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 10, 2026
Missing authentication in dulldusk/phpFM through version 1.8.0 exposes the complete file manager to unauthenticated remote attackers because the default configuration ships with an empty auth_pass value. The flawed check in index.php (line 637, 'if ($auth_pass '' || $loggedon$auth_pass)') short-circuits to true whenever the password is unset, granting anyone full read, write, delete, and upload access to the server filesystem. CVSS 9.8 (CWE-306); no public exploit identified at time of analysis, though the vulnerable logic is directly visible in the referenced public source and is trivially reproducible.
RemediationAI
No vendor-released patch identified at time of analysis, and no fixed version number is present in the input data, so a version-based upgrade cannot yet be cited. The most direct compensating control is to set a strong, non-empty $auth_pass value in index.php, which defeats the empty-string branch of the flawed check - verify the change actually populates $auth_pass before the line-637 guard and note that all users must then authenticate. As additional actionable controls: restrict network access to the script by placing it behind web-server authentication (e.g., HTTP Basic auth via .htpasswd or a reverse-proxy auth layer), IP-allowlist the endpoint, or remove index.php from any internet-facing host entirely (trade-off: legitimate remote administration is lost). Because the tool grants filesystem-level control, also run the PHP/web-server process under a least-privileged account to limit what an exploited instance can reach. Monitor the project repository (https://github.com/dulldusk/phpfm) for an official fix and upgrade once a patched, tagged release is published.
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 single-file PHP web-based file manager (index.php) intended to give administrators browser-based control of a server's filesystem. The root cause is CWE-306 (Missing Authentication for a Critical Function): access control is gated on a single configurable variable, $auth_pass. The guard 'if ($auth_pass '' || $loggedon$auth_pass)' uses a logical OR, so an empty $auth_pass - the value shipped in the default distribution - satisfies the first operand and bypasses the session/credential comparison entirely. The CPE cpe:2.3:a:dulldusk:phpfm:*:*:*:*:*:*:*:* confirms the affected component is the dulldusk phpfm application across all versions up to and including 1.8.0. Because the script executes with the privileges of the PHP/web-server process, its file operations are bounded only by that process's filesystem permissions, not by any application-level authentication.
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 empty-password config allows unauthenticated network access with no interaction (AV:N/AC:L/PR:N/UI:N), yielding full filesystem read/write/delete, so C:H/I:H/A:H.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
Lifecycle Timeline
2DescriptionCVE.org
A missing authentication vulnerability in dulldusk/phpfm through 1.8.0 allows an unauthenticated remote attacker to access the full file manager functionality including reading, writing, deleting, and uploading files anywhere on the server filesystem. The authentication check in index.php at line 637 evaluates 'if ($auth_pass '' || $loggedon$auth_pass)', and since auth_pass is an empty string in the default configuration, the condition always evaluates to true and grants full access without credentials.
Articles & Coverage 2
Executive ViewAI
dulldusk/phpFM version 1.8.0 and earlier grants unauthenticated remote access to complete file manager functionality, enabling attackers to read, modify, delete, and upload files across server filesystems. Any internet-connected instance represents an immediate critical risk to data confidentiality, integrity, and system availability. Organizations relying on this component face potential data exfiltration, system compromise, and regulatory compliance violations.
No vendor-released patch identified at time of analysis. Interim mitigations include: network isolation (restrict phpFM access to trusted IPs via firewall); authentication proxy (deploy a reverse proxy requiring authentication before reaching phpFM); filesystem read-only configuration where operationally feasible; file integrity monitoring to detect unauthorized changes; and immediate removal and replacement with a supported alternative as the most effective control.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-55163
GHSA-pp5f-3rgg-523r
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB