Veno File Manager 4.4.9 — Arbitrary File Rename to Privilege Escalation (CVE-2026-37071)
by jfs-jfs · 2026-07-05
- Severity
- High
- CVE
- CVE-2026-37071
- Category
- web
- Affected product
- Veno File Manager Project
- Affected versions
- 4.4.9
- Disclosed
- 2026-07-05
- Patch status
- unpatched
Tags
References
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-06 |
| Author / Researcher | jfs-jfs |
| CVE / Advisory | CVE-2026-37071 |
| Category | web |
| Severity | High |
| CVSS Score | Not specified in source |
| Status | PoC |
| Tags | file-manager, privilege-escalation, arbitrary-file-rename, php, authenticated, veno-file-manager |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | Veno File Manager Project |
| Versions Affected | 4.4.9 |
| Language / Platform | Bash / PHP web application |
| Authentication Required | Yes (user with rename permission) |
| Network Access Required | Yes |
Summary
Veno File Manager 4.4.9’s Actions::renameFile() function fails to restrict which files an authenticated user with rename permission can rename. By renaming the application’s own vfm-admin/config.php file, an attacker triggers the application into believing it is running its first-load setup, causing it to regenerate its configuration and the users.php credentials file with default super-administrator values. The attacker can then log in with the well-known default credentials and take over the entire installation.
Vulnerability Details
Root Cause
Actions::renameFile() performs no validation that the file being renamed belongs to the requesting user’s assigned directory scope, allowing renaming of core application files such as the configuration file (incorrect access control / CWE-284-class issue).
Attack Vector
- Authenticate as any user who has been granted the
rename_allowedpermission. - Send a crafted POST request to the application root targeting
vfm-admin/config.php, renaming it to an arbitrary name. - The application, missing its configuration, treats the next request as a fresh install and regenerates
config.phpandusers.phpwith default values. - Log in using the default super-administrator credentials (
admin/password).
Impact
Complete takeover of the super-administrator account and, by extension, the entire Veno File Manager installation.
Environment / Lab Setup
Target: Veno File Manager 4.4.9 (self-hosted PHP install)
Attacker: bash, curl
Proof of Concept
PoC Script
See
PoC.shin this folder.
| |
The script issues a POST request that renames vfm-admin/config.php, forcing regeneration of the configuration and default admin credentials, then prints the default login (admin / password) for the attacker to use.
Detection & Indicators of Compromise
POST / HTTP/1.1
thisdir=vfm-admin/&thisext=php&oldname=<base64 'config'>&newname=anything
Signs of compromise:
- Unexpected regeneration of
config.php/users.php - Successful logins with default
admin/passwordcredentials shortly after a rename request
Remediation
| Action | Detail |
|---|---|
| Primary fix | No vendor patch confirmed as of 2026-07-05 — monitor for advisory |
| Interim mitigation | Restrict rename operations to files within the user’s assigned directory; deny renaming of core application files such as config.php |
References
Notes
Mirrored from https://github.com/jfs-jfs/CVE-2026-37071 on 2026-07-05.
| |