Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to OIDC provider, obtain valid JWT
-
DeliveryIdentify SeaweedFS S3 API endpoint
-
ExploitPresent raw JWT as Bearer token in Authorization header
-
ExecutionS3 bearer path maps token to IAM role without trust policy check
-
ImpactAccess 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Valid OIDC JWT required (PR:L); network-accessible S3 API, no complexity; trust policy bypass grants full S3 data impact with no scope change.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Server-side request forgery with response read-back in SeaweedFS distributed storage (versions prior to 4.24) lets anyon
Cross-tenant authorization bypass in SeaweedFS filer JWT path authorization allows any authenticated tenant to read and
Cross-bucket read/write in SeaweedFS before 4.30 lets remote attackers escape a bucket's namespace because the S3 API ga
Cross-tenant object deletion in SeaweedFS before 4.34 lets an authenticated S3 principal holding write access to just on
Authentication bypass in SeaweedFS filer before 4.24 exposes the SeaweedIdentityAccessManagement gRPC service without an
Incorrect path authorization in SeaweedFS SFTP server (versions 3.88-4.39) allows an authenticated low-privilege user to
SeaweedFS 4.39's TUS resumable-upload handler fails to re-validate JWT prefix scoping on HEAD, PATCH, and DELETE operati
Incorrect authorization in SeaweedFS S3 API's PutObjectAcl handler allows an authenticated low-privilege S3 principal to
Unvalidated JSONP callback reflection in SeaweedFS before 4.30 enables cross-origin reads of cluster topology, volume se
seaweedfs v3.68 was discovered to contain a SQL injection vulnerability via the component /abstract_sql/abstract_sql_sto
EUVD-2026-66759
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB