Skip to main content

SeaweedFS EUVDEUVD-2026-66759

| CVE-2026-77298 HIGH
Incorrect Authorization (CWE-863)
2026-08-26 GitHub_M
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to OIDC provider, obtain valid JWT
  2. Delivery
    Identify SeaweedFS S3 API endpoint
  3. Exploit
    Present raw JWT as Bearer token in Authorization header
  4. Execution
    S3 bearer path maps token to IAM role without trust policy check
  5. Impact
    Access or modify S3 objects under elevated role permissions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to possess a valid, unexpired OIDC JWT from a federated identity provider that is configured in SeaweedFS with a role-mapping rule. The OIDC provider's role mapping must associate one of the attacker's token claims (e.g., a group membership claim) to a target IAM role - the attacker does not control which role is mapped, but any mapped role is reachable. The bypass only operates via the direct S3 API bearer token path; the STS AssumeRoleWithWebIdentity endpoint correctly enforces trust policies and is not vulnerable. The attacker must be a legitimate, authenticated user of the configured OIDC provider (PR:L confirmed by CVSS vector) - unauthenticated attackers cannot forge a valid JWT without the OIDC provider's private key. Deployments that do not use OIDC federation, that have no IAM role trust policies configured, or that rely solely on local IAM credentials are not affected by this specific bypass. The vulnerability is most impactful when role trust policies are the primary mechanism for segregating access between federated user groups.

Impact

The CVSS 4.0 score of 8.7 with vector AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H accurately reflects the threat model: the attacker requires only a valid OIDC JWT from the configured federated provider (PR:L), network access to the S3 API endpoint, and no special complexity or user interaction. All three impact dimensions are rated High because the bypass grants the full permission set of the assumed IAM role, which may include unrestricted read, write, and delete access to all S3 objects. No EPSS score was provided, and this CVE is not listed in the CISA KEV catalog, indicating no confirmed active exploitation at time of analysis. The practical risk is highest for organizations that have adopted SeaweedFS with OIDC federation and have designed role trust policies to enforce access boundaries between federated users - precisely the environments where those boundaries silently fail. Deployments using only local IAM credentials or no OIDC integration are unaffected. The absence of KEV listing and public PoC moderates urgency somewhat, but the low exploitation complexity and high impact warrant prompt patching for any affected deployment.

Exploit ScenarioDerived

A federated user authenticated with a configured OIDC provider obtains their valid JWT, which SeaweedFS role-mapping rules link to a privileged IAM role via a group claim. Although that role's trust policy names a different federated provider and would cause the STS endpoint to reject an AssumeRoleWithWebIdentity call, the attacker presents the raw JWT directly in the S3 API Authorization header. The S3 bearer path validates the JWT signature and applies the role mapping without checking the trust policy, authenticating the attacker as the privileged role and granting full S3 access including read, write, and delete on any objects within that role's permission scope. No public exploit code has been identified at time of analysis, though the mechanism is straightforward for any user with a valid OIDC token.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 26, 2026

Authorization bypass in SeaweedFS versions 4.39 and earlier allows authenticated federated users to assume IAM roles they are explicitly denied through the standard STS path. The S3 API's direct bearer token authentication path validates the OIDC JWT signature but skips trust policy enforcement, which the STS AssumeRoleWithWebIdentity path correctly applies. A federated user with a valid OIDC token can present it directly to the S3 API and obtain the mapped role's full S3 permissions - including object read, write, and delete - even when the role's trust policy explicitly rejects their identity provider. Version 4.40 patches the issue; no public exploit code has been identified at time of analysis.

RemediationAI

Upgrade SeaweedFS to version 4.40, which enforces role trust policy validation on direct S3 bearer token authentication, consistent with the behavior of the STS AssumeRoleWithWebIdentity path. The fix is detailed in the GitHub security advisory at https://github.com/seaweedfs/seaweedfs/security/advisories/GHSA-757h-cm9x-wprg and implemented in commit ac524e140a37242b2488be9dfffae918da1d4de1. If an immediate upgrade is not feasible, restrict network access to the SeaweedFS S3 API to trusted internal hosts only, which prevents externally-reachable exploitation but does not address insider-threat scenarios. Alternatively, disable OIDC role mapping in SeaweedFS configuration and require all federated access to flow through the STS endpoint exclusively - this eliminates the vulnerable bearer path but may require application-level changes. Organizations should also audit S3 access logs for unexpected role assumption activity by federated users prior to patching to identify any prior exploitation.

Affected VersionsENISA

seaweedfs < 4.40

Affected Packages

euvd seaweedfs fix: 4.40

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

SeaweedFS implements an S3-compatible API with IAM role-based access control and federated identity support via OIDC providers. The system exposes two authentication paths for federated users: the standard AWS-compatible STS AssumeRoleWithWebIdentity endpoint and a direct S3 Bearer token path. Both paths invoke OIDC JWT signature validation, but only the STS path enforces the role's trust policy - the IAM policy document that governs which federated identity providers are permitted to assume a given role. The direct bearer path (CWE-863: Incorrect Authorization) treats a valid OIDC signature and a matching role-mapping rule as sufficient to grant the role, bypassing the trust policy gate entirely. The fix commit (ac524e140a37242b2488be9dfffae918da1d4de1) adds explicit trust policy enforcement to the bearer path, with unit tests demonstrating that a token mapped to a role whose trust policy names a different federated provider is now correctly rejected. Affected CPE: cpe:2.3:a:seaweedfs:seaweedfs:*:*:*:*:*:*:*:* through version 4.39.

Know when Seaweedfs gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Valid OIDC JWT required (PR:L); network-accessible S3 API, no complexity; trust policy bypass grants full S3 data impact with no scope change.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 26, 2026 - 23:03 EUVD
CVE Published
Aug 26, 2026 - 21:16 cve.org
HIGH 8.7

DescriptionCVE.org

SeaweedFS is a distributed storage system for files and blobs. In versions 4.39 and earlier, the S3 API accepts an external OIDC JWT sent directly in the Authorization header and maps it to an IAM role without enforcing that role's trust policy, so a federated user can assume a role they are not permitted to hold. The standard STS AssumeRoleWithWebIdentity path rejects such a token when the role's trust policy does not trust the token's federated provider, but the direct S3 bearer path validates only the token itself and then authenticates as the mapped role and evaluates that role's attached S3 permissions. As a result, a valid OIDC user whose token would be denied the role through STS can obtain the role's S3 access, including object read, write, and delete, by presenting the raw OIDC JWT directly to the S3 API. This issue is fixed in version 4.40

Executive ViewAI

Why It Matters

SeaweedFS versions 4.39 and earlier contain an authorization bypass allowing authenticated federated users to assume restricted IAM roles and access S3 objects beyond their granted permissions. Organizations using SeaweedFS for federated identity-based object storage face elevated risk of unauthorized data access, as role trust policies are bypassed via the direct S3 API authentication path.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche distributed storage system, limited enterprise production footprint
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-72921 HIGH POC
8.1 Aug 11

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

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-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-77368 HIGH
7.6 Aug 26

SeaweedFS 4.39's TUS resumable-upload handler fails to re-validate JWT prefix scoping on HEAD, PATCH, and DELETE operati

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

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