Skip to main content

SeaweedFS CVE-2026-77368

| EUVDEUVD-2026-66758 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-26 GitHub_M
7.6
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
7.6 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
vuln.today AI
7.6 HIGH

PR:L confirmed by requirement for a valid JWT token; I:H reflects arbitrary cross-tenant file writes; C:L for session metadata exposure via HEAD.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
Low

Lifecycle Timeline

4
Patch available
Aug 26, 2026 - 23:03 EUVD
Source Code Evidence Fetched
Aug 26, 2026 - 22:16 vuln.today
Analysis Generated
Aug 26, 2026 - 22:16 vuln.today
CVE Published
Aug 26, 2026 - 21:07 cve.org
HIGH 7.6

DescriptionCVE.org

SeaweedFS is a distributed storage system for files and blobs. In version 4.39, the filer's TUS resumable-upload handler checks JWT allowed_prefixes scoping only when a session is created, letting a low-privilege tenant hijack another tenant's upload session to write content to filer paths their own token forbids. The HEAD, PATCH, and DELETE verbs that act on an existing session by its id never verify that the session's stored target path falls within the caller's allowed prefixes, so a tenant who obtains another upload's session identifier can PATCH attacker bytes into it and, on completion, have the file land at the victim's out-of-scope path. The same token can also DELETE other tenants' sessions and HEAD them to read upload progress and size, defeating the JWT prefix isolation. This vulnerability only affects deployments that configure filer JWT signing and have TUS uploads enabled. This issue is fixed in version 4.40.

AnalysisAI

SeaweedFS 4.39's TUS resumable-upload handler fails to re-validate JWT prefix scoping on HEAD, PATCH, and DELETE operations against existing sessions, enabling a low-privilege authenticated tenant to hijack cross-tenant upload sessions. An attacker holding a valid but restricted JWT token can PATCH arbitrary content into another tenant's in-progress upload by reusing the victim's session ID, causing the completed file to land at a filesystem path the attacker's token explicitly forbids. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Authenticate with low-privilege JWT token
Delivery
Acquire victim tenant's TUS session ID
Exploit
Send PATCH to victim session with attacker token
Execution
Inject arbitrary content into victim upload
Persist
TUS upload completes
Impact
File written to victim's restricted filer path

Vulnerability AssessmentAI

Exploitation Exploitation requires all three of the following conditions to be simultaneously true: (1) the SeaweedFS filer must have JWT signing configured and active (filerGuard enabled); (2) TUS resumable uploads must be enabled on the filer (the /.tus route must be accessible); and (3) the deployment must use prefix-restricted JWT tokens - specifically tokens with non-empty AllowedPrefixes fields - for multi-tenancy isolation. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L, score 7.6) accurately reflects the attack profile: network-accessible, low complexity, requiring only a low-privilege JWT token. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker authenticated with a JWT token scoped to /buckets/attacker/ observes a co-tenant's in-progress TUS upload session ID - obtainable via shared infrastructure logs, network interception, or insider knowledge - targeting /buckets/secret/sensitive.bin. The attacker sends PATCH requests to the victim's session ID using their own valid restricted token, injecting malicious content; upon TUS upload completion, the tampered file lands at /buckets/secret/sensitive.bin, a path the attacker's token forbids, fully bypassing the AllowedPrefixes isolation. …
Remediation Upgrade to SeaweedFS version 4.40, which contains the complete fix across commits ce82e3a057080162a9fba11889157d2255815f71 and fa549e9c83b7799d512157d728f52052912831af available in the project repository. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, identify all SeaweedFS 4.39 deployments and confirm if they operate in multi-tenant mode with JWT authentication enabled. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

CVE-2026-73080 CRITICAL POC
9.3 Aug 11

Server-side request forgery with response read-back in SeaweedFS distributed storage (versions prior to 4.24) lets anyon

CVE-2026-54917 HIGH POC
7.8 Jun 25

Cross-bucket read/write in SeaweedFS before 4.30 lets remote attackers escape a bucket's namespace because the S3 API ga

CVE-2026-58372 HIGH POC
7.2 Jun 30

Cross-tenant object deletion in SeaweedFS before 4.34 lets an authenticated S3 principal holding write access to just on

CVE-2026-72920 CRITICAL
9.8 Aug 11

Authentication bypass in SeaweedFS filer before 4.24 exposes the SeaweedIdentityAccessManagement gRPC service without an

CVE-2026-77298 HIGH
8.7 Aug 26

Authorization bypass in SeaweedFS versions 4.39 and earlier allows authenticated federated users to assume IAM roles the

CVE-2026-72921 HIGH
8.1 Aug 11

Cross-tenant authorization bypass in SeaweedFS filer JWT path authorization allows any authenticated tenant to read and

CVE-2026-77317 HIGH
8.1 Aug 26

Incorrect path authorization in SeaweedFS SFTP server (versions 3.88-4.39) allows an authenticated low-privilege user to

CVE-2026-77611 HIGH
7.1 Aug 26

Incorrect authorization in SeaweedFS S3 API's PutObjectAcl handler allows an authenticated low-privilege S3 principal to

CVE-2026-58371 LOW POC
2.3 Jun 30

Unvalidated JSONP callback reflection in SeaweedFS before 4.30 enables cross-origin reads of cluster topology, volume se

CVE-2024-40120 MEDIUM POC
6.5 May 16

seaweedfs v3.68 was discovered to contain a SQL injection vulnerability via the component /abstract_sql/abstract_sql_sto

Share

CVE-2026-77368 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy