CVE-2026-30934
mediumpriority · track · 22EPSS 0.004 · 30 %ileEUUSEPSS · scored 2026-10-23
FileBrowser Quantum is a free, self-hosted, web-based file manager. Prior to 1.3.1-beta and 1.2.2-stable, Stored XSS is possible via share metadata fields (e.g., title, description) that are rendered into HTML for /public/share/<hash> without context-aware escaping. The server uses text/template instead of html/template, allowing injected scripts to execute when victims visit the share URL. This vulnerability is fixed in 1.3.1-beta and 1.2.2-stable.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 5–8.9
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (6)
Products and version ranges known to be affected.
- Go github.com/gtsteffaniak/filebrowser< 0.0.0-20260307130210-09713b32a5f6osvUSpkg:golang/github.com/gtsteffaniak/filebrowser
advisories (2)
Vendor and ecosystem advisories describing this.
- GHSA-r633-fcgp-m532FileBrowser Quantum: Stored XSS in public share page via unsanitized share metadata (text/template misuse)2026-03-09ghsa · osvUS
## Summary Stored XSS is possible via share metadata fields (e.g., `title`, `description`) that are rendered into HTML for `/public/share/<hash>` without context-aware escaping. The server uses `text/template` instead of `html/template`, allowing injected scripts to execute when victims visit the share URL. ## Details The server renders `public/index.html` using `text/template` and injects user-controlled share fields (title/description/etc.) into HTML contexts. `text/template` does not perform HTML contextual escaping like `html/template`. Because share metadata is persistent, the payload becomes stored and executes whenever a victim opens the affected share page. Relevant code paths: - `backend/http/static.go` (template rendering and share metadata assignment) - `backend/http/httpRouter.go` (template initialization) - `frontend/public/index.html` (insertion points for title/description and related fields) ## PoC 1. Login as a user with share creation permission. 2. Create a share (`POST /api/share`) with malicious metadata: - `title = </title><script>alert("xss")</script><title>` 3. Open the resulting `/public/share/<hash>` URL in a browser. 4. **Expected:** Payload is safely escaped and displayed as text. 5. **Actual:** JavaScript executes in victim's browser (stored XSS). Tested on Docker image: `gtstef/filebrowser:stable` (version `v1.2.1-stable`). ## Impact - Arbitrary script execution in application origin. - Potential account/session compromise, CSRF-like action execution, data exfiltration from authenticated contexts. - Affects anyone (including unauthenticated visitors) opening the malicious share URL. - The XSS is stored and persistent — no social engineering beyond sharing the link is required.
- GO-2026-4660FileBrowser Quantum: Stored XSS in public share page via unsanitized share metadata (text/template misuse) in github.com/gtsteffaniak/filebrowser2026-03-11vendor · osvUS
FileBrowser Quantum: Stored XSS in public share page via unsanitized share metadata (text/template misuse) in github.com/gtsteffaniak/filebrowser
also known as (4)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (10)
External citations — patches, advisories, analysis.
- https://github.com/gtsteffaniak/filebrowser/releasesPatchcnnvd
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.2.2-stablecnnvd
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.3.1-betacnnvd
- https://github.com/gtsteffaniak/filebrowser/security/advisories/GHSA-r633-fcgp-m532cnnvd
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.2.2-stableenisa_euvd
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.3.1-betaenisa_euvd
- https://github.com/gtsteffaniak/filebrowser/security/advisories/GHSA-r633-fcgp-m532enisa_euvd
- https://github.com/gtsteffaniak/filebrowser/releases/tag/v1.2.2-stableRelease Notesnvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan