Skip to main content

FileBrowser Quantum EUVDEUVD-2026-111279

| CVE-2026-116682 HIGH
Path Traversal (CWE-22)
2026-10-27 GitHub_M GHSA-mgqf-5mf5-prfj
8.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain public share link or authenticated download access
  2. Exploit
    Locate reachable in-scope symlink pointing outside scope
  3. Execution
    Request file through FollowSymlinks read endpoint
  4. Impact
    Receive out-of-scope server file contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

A symlink that resolves to a target outside the user's source root/scope must already exist and be reachable inside the served directory - and, for the unauthenticated vector, inside a directory that has been published as a public share. This condition commonly arises when host directories are bind-mounted into the container (the typical Docker deployment) or when user scopes overlap shared storage, so such symlinks appear without the attacker creating them. The affected read flows (download, preview, media/subtitle, OnlyOffice, and public-share download) must have FollowSymlinks enabled, which the vulnerable versions do by default on these paths. Limiting factors that reduce realistic risk: the authenticated vector still requires an account with download access; the unauthenticated vector additionally requires that an owner has created a public share covering a directory containing the qualifying symlink; the attacker cannot read a target for which no reachable in-scope symlink exists. Affected versions: filebrowser < 1.5.2-stable, and 2.0.0-beta through < 2.0.1-beta; the only complete fix per the vendor is upgrading to 1.5.2-stable or 2.0.1-beta, which add a containment check verifying the resolved path stays within the user's scope.

Impact

Signals are mostly aligned toward a genuine, time-bounded priority rather than an inflated high-CVSS artifact. The CVSS 3.1 base score of 8.6 (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N) reflects a network-reachable, unauthenticated information-disclosure flaw whose scope-change (S:C) is justified because a reachable symlink lets the app serve files belonging to the host OS or other tenants, outside its authorization boundary. The PR:N is specifically driven by the public-share vector, where only a share hash - no account - authorizes the read; the authenticated download vector works for any scoped user with download access. A full, step-by-step proof-of-concept is published inside the vendor's own GHSA advisory and was confirmed live against gtstef/filebrowser:1.3.3-stable (observed output includes /etc/passwd and a secret file), so exploitation is low-effort for anyone who can reach a qualifying deployment. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a serious but not mass-exploited issue. Tempering the raw score: exploitation is NOT universal because it REQUIRES a pre-existing symlink that points outside scope to already be reachable in the served (or publicly shared) directory - a precondition that is common in bind-mounted Docker setups and overlapping shared storage but is not guaranteed in every install. Missing/conflicting data to note explicitly: no EPSS score was provided, so statistical exploitation probability cannot be stated; the CVE is NOT listed in CISA KEV, so there is no confirmed active exploitation despite a working PoC - do not conflate the two.

Exploit ScenarioDerived

In a typical Docker deployment where a host directory is bind-mounted into FileBrowser, a symlink inside the served tree points at an out-of-scope target (e.g. /etc/passwd, another tenant's files, or container secrets). An authenticated user with download access - or, if the directory is exposed via a public share, anyone holding only the share link with no account - requests that symlink through the download, preview, media, OnlyOffice, or public-share read endpoint and receives the out-of-scope file's contents. A working proof-of-concept demonstrating both the authenticated and unauthenticated-share vectors is published in the vendor GHSA advisory and was confirmed live.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) 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 – Oct 28, 2026

Symlink-following read paths in FileBrowser Quantum serve files from outside a user's assigned scope: download, preview, media/subtitle, OnlyOffice and public-share handlers resolve links with filepath.EvalSymlinks and then open the resolved target without checking that it is still inside the source root. The unauthenticated worst case, reflected in the CVSS vector (PR:N, S:C, C:H), is a holder of a public share link reading any file the server process can reach through a symlink reachable in the shared directory; an authenticated user with download access achieves the same, including cross-tenant reads where scopes overlap. Exposure requires that a qualifying symlink already exists in the served tree - common with bind-mounted host directories in Docker deployments - and affects filebrowser versions before 1.5.2-stable and 2.0.0-beta through 2.0.1-beta, which are fixed by 1.5.2-stable and 2.0.1-beta. A public proof-of-concept walkthrough accompanies the GHSA advisory and was demonstrated live against 1.3.3-stable; there is no CISA KEV entry, so active exploitation is not confirmed.

RemediationAI

Upgrade to 1.5.2-stable or 2.0.1-beta, which add the scope containment check on symlink-resolving read paths (vendor-released patch: 1.5.2-stable and 2.0.1-beta; the Go module fix lands at 0.0.0-20260814233832-4126edeb07a0). The change is delivered through https://github.com/gtsteffaniak/filebrowser/pull/2795 and https://github.com/gtsteffaniak/filebrowser/pull/2800, with commits 4126edeb07a015c3809a89249b283e07a4e50c38 and 3c8c02414eefd3351ffe437fa39ff6eb150ffa67, and the advisory at https://github.com/gtsteffaniak/filebrowser/security/advisories/GHSA-mgqf-5mf5-prfj lists the same releases; per the vendor, updating is the only complete fix, and the advisory's suggested back-port is to compare the resolved path with the source root via filepath.Rel and reject '..' escapes on every handler that sets FollowSymlinks. Until the upgrade is deployed, the actionable reduction is to remove or repoint symlinks that resolve outside their source root from directories served by FileBrowser, including bind-mounted host paths (side effect: legitimate symlink workflows inside the served tree stop working), and to avoid creating or keeping public shares over directories that contain such symlinks, since the public share endpoint is authorized by the hash alone and would otherwise allow unauthenticated reads through them; neither measure protects against a symlink that an operator misses.

Affected VersionsENISA

filebrowser 2.0.0-beta, < 2.0.1-beta
filebrowser < 1.5.2-stable

Affected Packages

go github.com/gtsteffaniak/filebrowser/backend fix: 0.0.0-20260814233832-4126edeb07a0
euvd filebrowser fix: 1.5.2-stable, 2.0.1-beta

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

FileBrowser Quantum is a self-hosted Go file manager that indexes one or more "sources" and restricts each user to a subdirectory (scope) within a source. The flaw is a classic CWE-22 path traversal realized through symbolic links (CWE-59): iteminfo.ResolveSymlinks calls filepath.EvalSymlinks on the joined path and returns the fully resolved target, and indexing.GetRealPath then hands that resolved path to file handlers with no filepath.Rel containment check against the index or user-scope root. The codebase already contains a containment helper (symlinkTargetStaysUnderDest) but it is applied only to archive extraction, not to the general read path. Read handlers in http/resource.go, http/media.go, http/onlyOffice.go and http/public.go all set FollowSymlinks: true, so the resolved out-of-scope target is streamed through normal download, preview, subtitle, OnlyOffice and public-share endpoints; the public route (GET /resources/download via withHashFile) is authorized by the share hash alone, which is why the assessed vector is PR:N. The upstream fix threads the user's scope (userScope/BoundIndexPath) into the indexing layer, adds GetRealPathScoped and a new ErrPathEscapesScope error, and rejects any resolved path that escapes the scope on every FollowSymlinks read path. Trigger mechanics beyond this resolution gap are not described in the available sources.

Know when Filebrowser 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 (GitHub_M) PRIMARY 8.6 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
vuln.today AI 8.6 HIGH

Public-share read needs no account (PR:N, AV:N); resolved symlink escapes the app's authorization scope to the host/other tenants (S:C); impact is arbitrary file read only, so C:H, I:N, A:N.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
Patch available
Oct 27, 2026 - 18:18 EUVD
CVE Published
Oct 27, 2026 - 17:48 cve.org
HIGH 8.6

DescriptionCVE.org

FileBrowser Quantum is a free, self-hosted, web-based file manager. Prior to 1.5.2-stable and 2.0.1-beta, file read handling in backend/pkg/indexing/indexingFiles.go resolves symbolic links through GetRealPath without confirming that the resolved target remains inside the source root and the user's authorized scope. Download, preview, media, OnlyOffice, and public-share read flows that enable FollowSymlinks can therefore serve an out-of-scope target through a reachable in-scope symlink. An authenticated user with download access can read server-accessible files outside the assigned scope, and a holder of a public share link can do the same without an account when the shared directory exposes such a symlink. This issue is fixed in 1.5.2-stable and 2.0.1-beta.

Technical POC Analysis

The flaw is a link-following path traversal (CWE-22, also classed CWE-59) in the Go backend of FileBrowser Quantum.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

CVE-2026-116682 in FileBrowser Quantum allows attackers to read any file the server process can access via symlinks, affecting both public share holders and authenticated users. This high-severity (CVSS 8.6) vulnerability impacts organizations using affected versions (<1.5.2-stable, 2.0.0-beta to 2.0.1-beta) and could lead to cross-tenant data exposure. Leadership should prioritize immediate patching to prevent unauthorized access to sensitive files.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 55% exploitable
Prevalence
Medium
popular self-hosted file manager, common in Docker/homelab deployments, not enterprise-ubiquitous
Threat Intel
1
1 source
Social Media
3
Sightings
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2026-29188 CRITICAL POC
9.1 Mar 05

Unauthorized file operations in File Browser before fix. PoC and patch available.

CVE-2023-39612 CRITICAL POC
9.0 Sep 16

A cross-site scripting (XSS) vulnerability in FileBrowser before v2.23.0 allows an authenticated attacker to escalate pr

CVE-2026-73612 HIGH POC
8.6 Aug 13

Recursive operation authorization bypass in File Browser before v2.63.22 permits any authenticated user to copy, rename,

CVE-2026-25890 HIGH POC
8.1 Feb 09

Path normalization bypass in Filebrowser prior to 2.57.1 allows authenticated users to circumvent file access restrictio

CVE-2025-52903 HIGH POC
8.0 Jun 26

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ

CVE-2025-52904 HIGH POC
8.0 Jun 26

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ

CVE-2025-52995 HIGH POC
8.0 Jun 30

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ

CVE-2026-54910 HIGH POC
7.7 Jul 20

Arbitrary file read in FileBrowser Quantum (gtsteffaniak/filebrowser) before 1.4.3-beta lets any authenticated user, reg

CVE-2026-73611 HIGH POC
7.6 Aug 13

File Browser versions 2.50.0 through 2.63.21 permit indefinite session persistence via expired JWT tokens when proxy aut

CVE-2025-52902 HIGH POC
7.6 Jun 26

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ

CVE-2026-73613 HIGH POC
7.2 Aug 13

Arbitrary file deletion in filebrowser before 2.63.19 allows authenticated users holding only Create permission to delet

CVE-2025-64523 HIGH POC
7.2 Nov 12

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ

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