Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privileged account
-
ExploitSubmit upload with manipulated fullpath argument
-
Executionmove_uploaded_file writes file to arbitrary web path
-
ImpactAccess uploaded webshell for code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated session (PR:L) on TinyFileManager version 2.6 or earlier; the attacker invokes the file-upload functionality and manipulates the fullpath parameter passed to move_uploaded_file() in tinyfilemanager.php to direct the written file to an attacker-controlled path outside the intended upload directory. No user interaction and no non-default feature toggle is required (AV:N/AC:L/UI:N). The primary limiting factor is the need for valid credentials, though this barrier is weakened in unhardened deployments because TinyFileManager historically ships with well-known default accounts; no official patch exists because the vendor did not respond to disclosure. |
| Impact | Signals conflict sharply and must be weighed carefully. The vendor-assigned CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L, score 2.1) rates this as LOW with only minor confidentiality/integrity/availability impact, yet the described weakness - an unrestricted file upload via manipulation of the fullpath argument to move_uploaded_file() in a web-based PHP file manager - is a vulnerability class that typically yields arbitrary file write and remote code execution (webshell), which would justify HIGH impact. This is a significant discrepancy: VulDB (the assigning CNA) appears to have scored the impacts conservatively as LOW, and I assess the real impact as substantially higher than the input score suggests - verify with independent testing. On exploitation likelihood: the E:P flag and the description ('The exploit has been released to the public') confirm publicly available exploit code exists, but there is NO CISA KEV listing and NO EPSS score in the provided data, so there is no evidence of active, widespread exploitation - POC availability is a distinct signal from active exploitation. The PR:L metric means exploitation requires authentication, which limits blast radius versus a fully unauthenticated flaw. Net: this is a credible, publicly-exploitable issue that is likely more dangerous than its 2.1 score implies, but the authentication requirement and absence of KEV/EPSS evidence keep it below drop-everything priority; prioritize patching or mitigating internet-exposed instances. |
| Exploit ScenarioDerived | An attacker with a low-privileged account on an internet-reachable TinyFileManager (≤2.6) instance uses the upload functionality but manipulates the fullpath argument so move_uploaded_file() writes the file to an attacker-chosen location rather than the restricted upload directory. By writing a malicious .php file into a web-accessible path, the attacker obtains a webshell and executes code on the server. Public exploit code for this flaw has been released, lowering the skill required to carry it out. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Unrestricted file upload in TinyFileManager 2.6 and earlier allows authenticated remote attackers to write files to arbitrary paths by manipulating the fullpath parameter passed to move_uploaded_file() in tinyfilemanager.php, potentially achieving remote code execution on the server. The vulnerability requires a valid session (PR:L in the CVSS vector) and no user interaction; publicly available exploit code exists, but there is no confirmation of active exploitation in the wild. No vendor-released patch is available because the vendor did not respond to disclosure.
RemediationAI
No vendor-released patch identified at time of analysis, because the vendor did not respond to disclosure. The primary mitigation is to upgrade to a version later than 2.6 if one becomes available, but none is confirmed. As compensating controls, immediately remove or change all default credentials (TinyFileManager historically ships with well-known default accounts), restrict access to the file manager to trusted networks or users, and consider disabling the upload functionality entirely if not required. Implement strict server-side validation to confine uploaded files to a dedicated directory and disallow path traversal characters in the fullpath parameter; however, without patching the source, this requires code modification. Web application firewall (WAF) rules can block attempts to exploit the move_uploaded_file path manipulation, though WAFs may be bypassed. Monitor for file creation outside expected directories and review web server logs for suspicious upload activity. Refer to the public exploit gist and VulDB entries for indicators of compromise: https://gist.github.com/stoic-crawler/db2649f1df9c4b8a231122eafc92fc9d, https://vuldb.com/cve/CVE-2026-108801, https://vuldb.com/vuln/416578.
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
TinyFileManager is a PHP-based web file manager that provides file upload, download, and editing functionality. The flaw resides in the move_uploaded_file function within tinyfilemanager.php, where the fullpath argument is not properly validated before the uploaded file is moved. This allows an authenticated user to specify a target path outside the intended upload directory, effectively bypassing the upload directory restrictions. The weakness aligns with CWE-284 (Improper Access Control), though it functionally manifests as an unrestricted file upload (CWE-434). PHP's move_uploaded_file() will move a file from the upload tmp directory to any destination path writable by the web server. By controlling fullpath, an attacker can place executable PHP files in web-accessible directories or overwrite sensitive files, leading to remote code execution or data corruption. The affected component is identified by the tag 'PHP, Authentication Bypass, File Upload', and the CVSS 4.0 vector indicates network attack (AV:N) with low complexity (AC:L), low privileges required (PR:L), and low confidentiality, integrity, and availability impact per the CNA. This conflicts sharply with the independent assessment, which rates confidentiality, integrity, and availability as high (C:H/I:H/A:H) once the weakness is exploited; the low CNA score likely stems from the exploit maturity metric (E:P) and unassessed threat metrics, while the underlying access control flaw carries significant risk for unhardened deployments. The independent assessment confirms that exploitation requires an authenticated session on TinyFileManager 2.6 or earlier, with no user interaction and no non-default feature toggle required.
Know when PHP 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Authenticated low-privileged user (PR:L) can abuse fullpath manipulation to write arbitrary files including a PHP webshell, yielding code execution, so C/I/A are High; network-reachable and low complexity.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security flaw has been discovered in prasathmani TinyFileManager up to 2.6. The impacted element is the function move_uploaded_file of the file tinyfilemanager.php. Performing a manipulation of the argument fullpath results in unrestricted upload. The attack is possible to be carried out remotely. The exploit has been released to the public and may be used for attacks. The vendor was contacted early about this disclosure but did not respond in any way.
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.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-97176
GHSA-rf32-xgxj-hr22
NVD
CVE.org
EPSS
VulDB
Exploit-DB