Description
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.
Published: 2026-08-11
Score: 8.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in SeaweedFS’s Filer component, where the allowed_prefixes authorization check performed a simple literal prefix comparison. A JWT token that was scoped to a tenant such as "/tenant1" was therefore treated as valid for any path that began with that prefix. This simple check unintentionally authorized access to sibling paths like "/tenant1234", "/tenant1-old", and "/tenant1backup", enabling an attacker possessing a valid scoped token to read or write data belonging to other tenants. The flaw constitutes a failure of authorization and results in privilege escalation for cross‑tenant data exposure.

Affected Systems

SeaweedFS, the distributed storage system released by the SeaweedFS organization. All deployments running a version older than 4.24 are vulnerable, regardless of specific configuration, because the bug existed in the core filer server handlers code. The issue does not affect later releases which apply the fix.

Risk and Exploitability

The CVSS score for this issue is 8.1, indicating a high severity of authorization failure. EPSS data is not available, and the vulnerability is not listed in CISA’s KEV catalog, suggesting it is not currently known‑exploited at scale. An attacker can exploit the flaw remotely by issuing a JWT that is scoped to a single tenant; the server will accept that token for any path that shares the same prefix, thereby allowing cross‑tenant reads or writes. Although the attacker requires a valid token, acquiring one is feasible in environments that issue broad‑scope tokens or rely on shared credentials.

Generated by OpenCVE AI on August 11, 2026 at 23:10 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade SeaweedFS to version 4.24 or later, which replaces the HasPrefix comparison with a stricter path validation.
  • If immediate upgrade is not possible, revocate any JWTs that grant access to multiple tenant prefixes or limit the allowed_prefixes configuration to exact, full‑path matches for each tenant.
  • Implement routine checks on the Filer configuration and audit access logs to detect unexpected cross‑tenant access or abnormal token scopes, ensuring that only intended tenants can reach their data.

Generated by OpenCVE AI on August 11, 2026 at 23:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 12 Aug 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Seaweedfs
Seaweedfs seaweedfs
Vendors & Products Seaweedfs
Seaweedfs seaweedfs

Tue, 11 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description 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.
Title SeaweedFS: Filer JWT allowed_prefixes literal prefix match allows cross-tenant access to sibling paths
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N'}


Subscriptions

Seaweedfs Seaweedfs
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T15:14:54.202Z

Reserved: 2026-08-10T17:57:26.144Z

Link: CVE-2026-72921

cve-icon Vulnrichment

Updated: 2026-08-13T15:14:48.671Z

cve-icon NVD

Status : Received

Published: 2026-08-11T15:17:38.217

Modified: 2026-08-13T16:19:03.077

Link: CVE-2026-72921

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-11T23:45:04Z

Weaknesses