Skip to main content

phpFM EUVDEUVD-2026-55163

| CVE-2026-72593 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-08-10 TuranSec GHSA-pp5f-3rgg-523r
9.8
CVSS 3.1 · Vendor: TuranSec
View

Attack ChainAIDerived

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

  1. Access
    Locate exposed phpFM index.php
  2. Delivery
    Send HTTP request with empty auth_pass default
  3. Exploit
    Bypass line-637 authentication check
  4. Execution
    Gain full file-manager access
  5. Persist
    Upload PHP webshell or read/delete files
  6. Impact
    Achieve 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.

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

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

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

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

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

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.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Low
single-file open-source PHP file manager, niche/hobbyist, no 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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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