Skip to main content

FileBrowser Quantum CVE-2026-54685

| EUVDEUVD-2026-45953 MEDIUM
Observable Timing Discrepancy (CWE-208)
2026-07-20 GitHub_M GHSA-7789-65hx-f26w
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Send login requests with candidate usernames
  2. Delivery
    Calibrate baseline latency using invalid-username responses
  3. Exploit
    Measure per-username response time
  4. Execution
    Identify valid usernames exceeding timing threshold
  5. Impact
    Use enumerated usernames in credential stuffing or brute-force campaign

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V6 - Authentication Timing attack prevention
Exploitation Conditions

No special configuration or elevated privileges are required - the timing side-channel exists in the default authentication code path of any internet-accessible FileBrowser Quantum instance prior to version 1.3.2-beta. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms remote, unauthenticated exploitation against default deployments with no user interaction needed. Exploitation is bounded to username enumeration; the attacker cannot gain direct access without also obtaining or brute-forcing the corresponding password. Network jitter can theoretically reduce measurement reliability, but the published PoC mitigates this through multi-sample statistical calibration. Deployments restricted to internal networks or behind IP allowlists are not exploitable from the internet.

Impact

The CVSS 3.1 score of 5.3 Medium (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N) accurately reflects remote, unauthenticated exploitability with a limited confidentiality-only impact. The attack complexity is genuinely low - the GHSA PoC demonstrates automated calibration that compensates for network jitter using statistical baselining, making enumeration reliable. No EPSS data was provided, and the CVE is absent from CISA KEV, indicating no confirmed in-the-wild exploitation at time of analysis. The practical risk is not direct system compromise but reconnaissance: discovered valid usernames serve as the first stage of credential stuffing or targeted brute-force attacks against the bcrypt-protected login. For publicly internet-facing FileBrowser Quantum deployments, this is a meaningful exposure; for deployments restricted to internal networks, risk is substantially reduced. CVSS and description signals are consistent - no conflicts identified.

Exploit ScenarioDerived

An unauthenticated remote attacker sends POST requests to /api/auth/login with a list of candidate usernames and a deliberately incorrect password, measuring the response time for each attempt. After calibrating a baseline latency using known-invalid usernames (~1-4 ms), the attacker identifies any response exceeding the statistical threshold (~40-50 ms) as belonging to a valid account. A PoC script automating this process with statistical calibration was published in the GHSA advisory.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 20, 2026

Username enumeration via authentication timing side-channel in FileBrowser Quantum's /api/auth/login endpoint allows unauthenticated remote attackers to distinguish valid from invalid usernames by measuring response latency. Valid usernames trigger a bcrypt password hash comparison (~40-50 ms), while non-existent usernames return almost immediately (~1-4 ms), creating a statistically exploitable timing differential. A working proof-of-concept Python script was published in the GHSA advisory; the CVE is not in CISA KEV, so active exploitation is not confirmed at time of analysis.

RemediationAI

Upgrade to FileBrowser Quantum version 1.3.2-beta or later, available at https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.3.2-beta. The patch is implemented in commit af08800667b874620edc6f44c3e2e64fec7abd85, which modifies backend/auth/json.go to always execute bcrypt comparison using utils.InvalidPasswordHash as a dummy hash when the username is not found, eliminating the observable timing difference. If immediate upgrade is not possible, placing a rate-limiting reverse proxy (e.g., nginx limit_req or a WAF rule) in front of the /api/auth/login endpoint will increase the attacker's cost and time for enumeration, though it does not eliminate the timing side-channel itself. Restricting the login endpoint to trusted IP ranges or a VPN is the most effective compensating control, as it prevents unauthenticated network access entirely - the trade-off is reduced accessibility for legitimate remote users.

Affected VersionsENISA

filebrowser < 1.3.2-beta

Affected Packages

go github.com/gtsteffaniak/filebrowser/backend fix: 0.0.0-20260317230626-af08800667b8
euvd filebrowser fix: 1.3.2-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

The root cause is CWE-208 (Observable Timing Discrepancy) in the Auth function of JSONAuth, located in backend/auth/json.go (lines 45-52) of the FileBrowser Quantum Go backend. The vulnerable code performs a database lookup for the supplied username first; if the username is not found, it returns an error immediately without executing any password validation. If the username exists, it calls CheckPwd, which invokes a bcrypt comparison - an intentionally CPU-expensive operation. Because bcrypt is designed to be slow, its presence or absence in the code path creates a timing differential large enough to measure reliably over a network. CPE cpe:2.3:a:gtsteffaniak:filebrowser:*:*:*:*:*:*:*:* confirms all versions of this product prior to the patch are affected. The fix introduces utils.InvalidPasswordHash (a pre-computed bcrypt hash) as a dummy value so that every authentication attempt, regardless of username validity, always executes the full bcrypt comparison path, equalizing timing.

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 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 5.3 MEDIUM

Network-accessible login endpoint requires no authentication; impact is limited to username enumeration (C:L) with no integrity or availability effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/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
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Jul 20, 2026 - 17:02 EUVD

DescriptionCVE.org

FileBrowser Quantum is a free, self-hosted, web-based file manager. Prior to version 1.3.2-beta, the /api/auth/login authentication endpoint does not execute in constant time. When a non-existent username is supplied, the server returns a 401/403 response almost immediately. When a valid username is provided, the server performs a bcrypt password comparison, causing a measurable delay in the response time. Version 1.3.2-beta patches the issue.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche self-hosted file manager, limited enterprise deployment
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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-116682 HIGH POC
8.6 Oct 27

Symlink-following read paths in FileBrowser Quantum serve files from outside a user's assigned scope: download, preview,

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

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