CVE-2026-55667
Deferred Deferred - Pending Action
File Browser Path Traversal via Upload Cleanup

Publication date: 2026-06-25

Last updated on: 2026-06-25

Assigner: GitHub, Inc.

Description
File Browser is a file managing interface for uploading, deleting, previewing, renaming, and editing files within a specified directory. Prior to 2.63.16, a scoped, non-admin File Browser user holding only the Create permission can delete arbitrary files outside their scope (other tenants' data, and the application's own database) via the upload failure-cleanup path. ScopedFs.RemoveAll is the one dereferencing operation that skips the symlink guard every other method enforces. The direct-upload handler runs RemoveAll on the user-controlled path during failed-upload cleanup, gated only by Perm.Create. If an escaping directory symlink already exists inside the user's scope, an authenticated create-only user can delete an out-of-scope target, bypassing both the ScopedFs boundary and the Perm.Delete gate. This vulnerability is fixed in 2.63.16.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-25
Last Modified
2026-06-25
Generated
2026-06-26
AI Q&A
2026-06-26
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
filebrowser file_browser to 2.63.16 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-22 The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.
CWE-59 The product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Compliance Impact

This vulnerability allows a scoped, non-admin user with only Create permission to delete arbitrary files outside their designated scope, including other tenants' data and the application's database. Such unauthorized deletion of data can lead to significant integrity and availability issues.

Because the vulnerability enables cross-tenant data deletion and potential denial-of-service by deleting critical files such as the database, it can result in non-compliance with data protection regulations like GDPR and HIPAA, which require strict controls over data integrity, availability, and confidentiality.

Specifically, the ability to delete other tenants' data violates principles of data isolation and protection, potentially leading to data loss, unauthorized data manipulation, and service disruption, all of which are critical compliance concerns under these standards.

Executive Summary

This vulnerability affects File Browser versions prior to 2.63.16 and involves a scoped, non-admin user who only has the Create permission. Such a user can delete arbitrary files outside their allowed scope, including other tenants' data and the application's database, by exploiting the upload failure-cleanup process.

The root cause is that the ScopedFs containment wrapper, which is supposed to restrict file operations to a user's designated scope, does not enforce its symlink guard on the delete operation path. Specifically, the RemoveAll function bypasses this guard.

If a directory symlink that escapes the user's scope already exists within their allowed directory (for example, created by an admin or through mounted volumes), the user can exploit this to delete files outside their permitted boundaries, bypassing both the scope restrictions and the Delete permission gate.

This vulnerability is fixed in File Browser version 2.63.16 by adding the symlink guard to the Remove and RemoveAll functions and improving containment checks.

Impact Analysis

This vulnerability can have serious impacts including unauthorized deletion of files outside a user's scope.

  • Cross-tenant data deletion, meaning data belonging to other users or tenants can be deleted by an unauthorized user.
  • Deletion of the application's own database directory, potentially causing a full-instance denial-of-service.

Overall, it compromises data integrity and availability, which can disrupt normal operations and lead to data loss.

Detection Guidance

Detection of this vulnerability involves identifying whether a scoped, non-admin File Browser user with Create permission can delete files outside their scope by exploiting symlinks.

Specifically, detection should focus on checking for the presence of escaping directory symlinks within user scopes that could be used to bypass ScopedFs boundaries.

Commands to detect such symlinks on the system might include:

  • Find symbolic links inside user directories that point outside their allowed scope, for example: `find /path/to/user/scoped/dir -type l -exec ls -l {} +`
  • Check for unusual deletions or failed upload cleanup logs in File Browser logs that might indicate exploitation attempts.
  • Audit user permissions to confirm if any non-admin users have Create permission that could be abused.
Mitigation Strategies

Immediate mitigation steps include upgrading File Browser to version 2.63.16 or later, where the vulnerability is fixed.

Until the upgrade can be applied, restrict or remove Create permissions from scoped, non-admin users to prevent exploitation.

Additionally, audit and remove any escaping directory symlinks within user scopes that could be used to bypass ScopedFs boundaries.

Consider monitoring and restricting out-of-band methods that could plant such symlinks, such as admin actions, mounted volumes, or backup restorations.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-55667. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart