Skip to main content

TinyFileManager CVE-2026-108801

| EUVDEUVD-2026-97176 LOW
Improper Access Control (CWE-284)
2026-10-12 cna@vuldb.com GHSA-rf32-xgxj-hr22
2.1
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privileged account
  2. Exploit
    Submit upload with manipulated fullpath argument
  3. Execution
    move_uploaded_file writes file to arbitrary web path
  4. Impact
    Access 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

TinyFileManager 2.5
TinyFileManager 2.1
TinyFileManager 2.0
TinyFileManager 2.2
TinyFileManager 2.4
TinyFileManager 2.6
TinyFileManager 2.3

Affected Packages

euvd tinyfilemanager no fix

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

Vendor (vuldb) PRIMARY 2.1 LOW
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
vuln.today AI 8.8 HIGH

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.

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
popular open-source PHP file manager, broad but not universal deployment
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 LOW
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
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.

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

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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