Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N
AC:H for the mandatory multi-step precondition chain; PR:L because directory deletion requires authentication; C:L as the sole impact is unauthorized read of files at the recreated path.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
File Browser is a file managing interface for uploading, deleting, previewing, renaming, and editing files within a specified directory. Prior to 2.63.17, File Browser can leave a public directory share behind when the shared directory is deleted through a path with a trailing slash because the share cleanup path calls DeleteWithPathPrefix(file.Path, userID) and the Bolt backend performs the database prefix query with the unnormalized path before trimming the slash for boundary checks, so deleting /a/ does not delete the stored /a share and the stale public share exposes future content if the same path is recreated. This issue is fixed in version 2.63.17.
AnalysisAI
File Browser prior to 2.63.17 retains stale public directory share records after a shared directory is deleted via a trailing-slash path, because the Bolt storage backend queries for shares using the unnormalized path before trimming the slash - causing the exact-match share record (stored as '/a') to be missed by a query against '/a/'. If the directory is subsequently recreated at the same path, any holder of the original share URL immediately gains unauthorized read access to the new directory contents. No public exploit has been identified at time of analysis, and the vulnerability is not listed in CISA KEV.
Technical ContextAI
File Browser is an open-source, self-hosted web file manager (CPE: cpe:2.3:a:filebrowser:filebrowser:*:*:*:*:*:*:*:*) that uses a BoltDB-backed storage layer to persist public share links. Share records are stored with a normalized Path field (no trailing slash). The resource-delete API for directories appends a trailing slash to the requested path (e.g., DELETE /api/resources/a/ becomes path '/a/'). The share cleanup function DeleteWithPathPrefix passed this unnormalized path directly to the Bolt prefix query before calling strings.TrimRight, so the prefix scan searched for entries beginning with '/a/' and found children but not the exact stored '/a' share. The root cause class is CWE-863 (Incorrect Authorization) - specifically, an authorization side-effect (share revocation) fails silently due to path normalization ordering. Fix commit f30fca636c1af9ef401e9a82ff60391cb3db97e1 moves TrimRight to before the database query, ensuring '/a/' is normalized to '/a' prior to the Bolt prefix lookup.
RemediationAI
Upgrade to File Browser version 2.63.17 or later, available at https://github.com/filebrowser/filebrowser/releases/tag/v2.63.17. This release applies the one-line fix from commit f30fca636c1af9ef401e9a82ff60391cb3db97e1 that normalizes trailing slashes before the BoltDB prefix query. If immediate upgrade is not feasible, administrators should audit the share database after any directory deletion - particularly deletions performed via the web interface or REST API, which send directory paths with trailing slashes - and manually revoke any share records whose target path no longer exists. As a further compensating control, restricting the ability to create public shares to trusted users reduces the population of shares that could be left dangling; note that this does not remediate existing stale shares. There are no known workarounds that address the root cause without code changes.
More in Filebrowser
View allUnauthorized file operations in File Browser before fix. PoC and patch available.
A cross-site scripting (XSS) vulnerability in FileBrowser before v2.23.0 allows an authenticated attacker to escalate pr
Recursive operation authorization bypass in File Browser before v2.63.22 permits any authenticated user to copy, rename,
Path normalization bypass in Filebrowser prior to 2.57.1 allows authenticated users to circumvent file access restrictio
File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ
File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ
File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ
File Browser versions 2.50.0 through 2.63.21 permit indefinite session persistence via expired JWT tokens when proxy aut
File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ
Arbitrary file deletion in filebrowser before 2.63.19 allows authenticated users holding only Create permission to delet
File Browser versions prior to 2.61.0 incorrectly set the filesystem root to a parent directory when generating public s
File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, previ
Same weakness CWE-863 – Incorrect Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44705