CVE-2026-23849 json
File Browser vulnerable to Username Enumeration via Timing Attack in /api/login
published 2026-01-19 9 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-3287 , GHSA-43mm-m3h2-3prc , GO-2026-4344
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- go github.com/filebrowser/filebrowser/v2 2.55.0
- filebrowser filebrowser 2.55.0
- govulncheck-vulndb openSUSE Leap 15.6 0.0.20260205T172317-150000.1.146.1
suse advisories SUSE-SU-2026:0403-1
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 9 mo ago
Exploit prediction
0.48% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/filebrowser/filebrowser/security/advisories/GHSA-43mm-m3h2-3prc referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/filebrowser/filebrowser | <=1.11.0 all versions |
no fix listed |
| go | github.com/filebrowser/filebrowser/v2 | <2.55.0 |
2.55.0 |
Affected products
- filebrowser filebrowser
Classification
References
-
github.com
/filebrowser/filebrowser/commit/24781badd413ee20333aba5cce1919d676e01889
web, patch
-
github.com
/filebrowser/filebrowser/security/advisories/GHSA-43mm-m3h2-3prc
web, exploit, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-23849
advisory
-
github.com
/filebrowser/filebrowser
package
Sources
- CVE List CVE-2026-23849
- GitHub Advisory GHSA-43mm-m3h2-3prc
- NVD CVE-2026-23849
- OSV GO-2026-4344
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.