<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 01 Oct 2026 13:36:17 +0000</lastBuildDate>
    <item>
      <title>BIT-seaweedfs-2026-72921 — SeaweedFS: Filer JWT allowed_prefixes literal prefix match allows cross-tenant access to sibling paths</title>
      <link>https://db.gcve.eu/vuln/bit-seaweedfs-2026-72921</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Bitnami: seaweedfs&lt;/p&gt;
&lt;p&gt;SeaweedFS is a distributed storage system. Prior to 4.24, the weed/server/filer_server_handlers.go allowed_prefixes authorization check used strings.HasPrefix on raw path strings, so a filer JWT scoped to /tenant1 also authorized sibling paths such as /tenant1234, /tenant1-old, and /tenant1backup, enabling cross-tenant reads and writes with a valid scoped token. This issue is fixed in version 4.24.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Bitnami: seaweedfs&lt;/p&gt;
&lt;p&gt;SeaweedFS is a distributed storage system. Prior to 4.24, the weed/server/filer_server_handlers.go allowed_prefixes authorization check used strings.HasPrefix on raw path strings, so a filer JWT scoped to /tenant1 also authorized sibling paths such as /tenant1234, /tenant1-old, and /tenant1backup, enabling cross-tenant reads and writes with a valid scoped token. This issue is fixed in version 4.24.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/bit-seaweedfs-2026-72921</guid>
    </item>
    <item>
      <title>fkie_cve-2026-72921</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-72921</link>
      <description>&lt;p&gt;SeaweedFS is a distributed storage system. Prior to 4.24, the weed/server/filer_server_handlers.go allowed_prefixes authorization check used strings.HasPrefix on raw path strings, so a filer JWT scoped to /tenant1 also authorized sibling paths such as /tenant1234, /tenant1-old, and /tenant1backup, enabling cross-tenant reads and writes with a valid scoped token. This issue is fixed in version 4.24.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;SeaweedFS is a distributed storage system. Prior to 4.24, the weed/server/filer_server_handlers.go allowed_prefixes authorization check used strings.HasPrefix on raw path strings, so a filer JWT scoped to /tenant1 also authorized sibling paths such as /tenant1234, /tenant1-old, and /tenant1backup, enabling cross-tenant reads and writes with a valid scoped token. This issue is fixed in version 4.24.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-72921</guid>
    </item>
    <item>
      <title>GHSA-gv5w-hfx8-8cwq — SeaweedFS: Filer JWT allowed_prefixes literal prefix match allows cross-tenant access to sibling paths</title>
      <link>https://db.gcve.eu/vuln/ghsa-gv5w-hfx8-8cwq</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/seaweedfs/seaweedfs&lt;/p&gt;
&lt;p&gt;### Impact
When a filer JWT restricts a token to a set of path prefixes via `allowed_prefixes`, the authorization check used a literal byte-prefix match (`strings.HasPrefix`). A token scoped to `/tenant1` therefore also authorized requests to sibling paths such as `/tenant1234`, `/tenant1-old`, and `/tenant1backup`.&lt;/p&gt;
&lt;p&gt;In a multi-tenant deployment this lets the holder of one tenant&amp;#39;s token access another tenant&amp;#39;s data. Because `allowed_prefixes` gates both read and write tokens, the impact covers cross-tenant reads and writes. A valid scoped token is required, so this is an authorization bypass rather than a fully unauthenticated flaw.&lt;/p&gt;
&lt;p&gt;### Affected component
- `weed/server/filer_server_handlers.go` (JWT `allowed_prefixes` authorization check)&lt;/p&gt;
&lt;p&gt;### Patches
Fixed in **4.24**. The check now matches on `/`-separated path components after `path.Clean` normalisation, so `/tenant1` authorizes only `/tenant1` and its descendants — not `/tenant1234` or other sibling paths.&lt;/p&gt;
&lt;p&gt;### Workarounds
Where feasible, choose prefix names that are not string-prefixes of one another (e.g. keep a trailing separator convention). Upgrade to 4.24.&lt;/p&gt;
&lt;p&gt;### References
- Reported by Kadir Arslan (https://github.com/KadirArslan)&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/seaweedfs/seaweedfs&lt;/p&gt;
&lt;p&gt;### Impact
When a filer JWT restricts a token to a set of path prefixes via `allowed_prefixes`, the authorization check used a literal byte-prefix match (`strings.HasPrefix`). A token scoped to `/tenant1` therefore also authorized requests to sibling paths such as `/tenant1234`, `/tenant1-old`, and `/tenant1backup`.&lt;/p&gt;
&lt;p&gt;In a multi-tenant deployment this lets the holder of one tenant&amp;#39;s token access another tenant&amp;#39;s data. Because `allowed_prefixes` gates both read and write tokens, the impact covers cross-tenant reads and writes. A valid scoped token is required, so this is an authorization bypass rather than a fully unauthenticated flaw.&lt;/p&gt;
&lt;p&gt;### Affected component
- `weed/server/filer_server_handlers.go` (JWT `allowed_prefixes` authorization check)&lt;/p&gt;
&lt;p&gt;### Patches
Fixed in **4.24**. The check now matches on `/`-separated path components after `path.Clean` normalisation, so `/tenant1` authorizes only `/tenant1` and its descendants — not `/tenant1234` or other sibling paths.&lt;/p&gt;
&lt;p&gt;### Workarounds
Where feasible, choose prefix names that are not string-prefixes of one another (e.g. keep a trailing separator convention). Upgrade to 4.24.&lt;/p&gt;
&lt;p&gt;### References
- Reported by Kadir Arslan (https://github.com/KadirArslan)&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-gv5w-hfx8-8cwq</guid>
    </item>
  </channel>
</rss>
