<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cve-2026-54910 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-54910/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sat, 01 Aug 2026 01:47:40 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-54910/feed.xml" rel="self" type="application/rss+xml"/><item><title>Path Traversal in FileBrowser Subtitle Handler</title><link>https://feed.craftedsignal.io/briefs/2026-08-filebrowser-traversal/</link><pubDate>Sat, 01 Aug 2026 01:47:40 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-filebrowser-traversal/</guid><description>An unauthenticated-accessible path traversal vulnerability in FileBrowser's subtitle handler allows authenticated users to read arbitrary files from the host filesystem, leading to potential credential theft and privilege escalation.</description><content:encoded><![CDATA[<p>FileBrowser is vulnerable to a path traversal issue in the <code>subtitlesHandler</code> endpoint (GET /api/media/subtitles) due to improper input sanitization of the <code>path</code> and <code>name</code> query parameters. This vulnerability, identified as CVE-2026-54910, affects the <code>filebrowser</code> backend versions prior to <code>0.0.0-20260608182036-f3f4bbe80cb5</code>. The flaw allows any authenticated user, regardless of their assigned permissions, to bypass storage scope restrictions and read arbitrary text files on the host filesystem that the application process has access to.</p>
<p>The vulnerability manifests through two distinct vectors. First, the <code>path</code> parameter is passed directly to filesystem operations without calling <code>SanitizeUserPath()</code>, enabling full directory traversal. Second, the <code>name</code> parameter is concatenated via <code>filepath.Join</code> without stripping directory components, also allowing traversal if a valid anchor file is present. An attacker can use these vectors to exfiltrate sensitive files such as <code>/etc/passwd</code>, SSH private keys, database credentials, and application JWT signing keys. The only functional constraint is that the target file must be valid UTF-8 and under 50MB in size.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the FileBrowser instance using valid user credentials.</li>
<li>Attacker crafts a malicious HTTP GET request to the <code>/api/media/subtitles</code> endpoint.</li>
<li>Attacker injects path traversal sequences (e.g., <code>../../etc/passwd</code>) into the <code>path</code> query parameter.</li>
<li>The application logic executes <code>idx.GetRealPath()</code> using the unsanitized <code>path</code> input, resolving the directory outside of the intended storage scope.</li>
<li>The application calls <code>utils.GetSubtitleSidecarContent()</code> with the traversed path.</li>
<li>The <code>os.ReadFile()</code> function within the utility module opens the target file on the host filesystem.</li>
<li>The application returns the contents of the file in the HTTP response body to the attacker.</li>
<li>Attacker parses the response to exfiltrate sensitive configuration files, secrets, or system credentials.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The impact of this vulnerability is significant, as it enables arbitrary file read on the host machine. Successful exploitation grants attackers access to system-level files like <code>/etc/passwd</code> and application-level secrets such as JWT signing keys, which facilitate administrative token forgery and full system compromise. The attack requires only basic authentication, making it accessible to any compromised low-privileged user account within the environment.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized, concrete actions for detection engineering teams:</p>
<ul>
<li>Deploy the provided Sigma rule to detect suspicious HTTP requests targeting the subtitle endpoint with traversal sequences.</li>
<li>Upgrade the <code>filebrowser</code> backend to the latest version, as specified in the vendor advisory for CVE-2026-54910.</li>
<li>Implement strict ingress filtering at the Web Application Firewall (WAF) layer to block any HTTP requests containing directory traversal sequences (e.g., <code>../</code>, <code>..%2f</code>) directed at the <code>/api/media/subtitles</code> path.</li>
<li>Audit logs for the <code>/api/media/subtitles</code> endpoint to identify successful requests from non-administrative users that result in unusual file content retrieval patterns.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>path-traversal</category><category>cve-2026-54910</category><category>filebrowser</category></item></channel></rss>