Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-23849 EUVD-2026-3287GHSA-43mm-m3h2-3prcGO-2026-4344

File Browser vulnerable to Username Enumeration via Timing Attack in /api/login

Published Jan 19, 2026 · Updated Jan 20, 2026 · Assigned by GitHub_M

Description

File Browser provides a file managing interface within a specified directory and can be used to upload, delete, preview, rename, and edit files. Prior to version 2.55.0, the JSONAuth. Auth function contains a logic flaw that allows unauthenticated attackers to enumerate valid usernames by measuring the response time of the /api/login endpoint. The vulnerability exists due to a "short-circuit" evaluation in the authentication logic. When a username is not found in the database, the function returns immediately. However, if the username does exist, the code proceeds to verify the password using bcrypt (users.CheckPwd), which is a computationally expensive operation designed to be slow. This difference in execution path creates a measurable timing discrepancy. Version 2.55.0 contains a patch for the issue.

Affected products

VendorProductAffectedFixed
filebrowser filebrowser < 2.55.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260723T184607-160000.1.1 openSUSE-SU-2026:21483-1
openSUSE Leap 15.6 govulncheck-vulndb 0.0.20260205T172317-150000.1.146.1 SUSE-SU-2026:0403-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling filebrowser +1 2.56.0-r0 —

Affected packages

Advisories 2

References