Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach filer gRPC port on network
-
DeliveryInvoke unauthenticated CreateUser RPC
-
ExploitCall CreateAccessKey to mint S3 admin key
-
ExecutionAuthenticate to S3 with new key
-
ImpactRead/modify/destroy all stored objects
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network reachability to the filer's gRPC port AND a filer running with a credential manager while jwt.filer_signing.key is left unset in security.toml - this unset key is the default state, so no attacker-supplied credentials or user interaction are needed against a default deployment. The concrete limiting factors are: the attacker must be able to reach the filer gRPC listener (frequently an internal-only port, so internet exposure is not guaranteed), the version must be prior to 4.24, and deployments that already configured jwt.filer_signing.key mount an authenticated service and are not exploitable. In short: no authentication or special privileges are required, but reachability of the gRPC port and the default/unset signing-key configuration are the gating conditions. |
| Impact | The signals align strongly toward high priority: the CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H (9.8) indicates a network-reachable, low-complexity, unauthenticated flaw with full confidentiality, integrity, and availability impact, and the outcome - self-minted S3 admin credentials - makes technical impact total and the attack trivially automatable once the gRPC port is reachable. The main mitigating reality is exposure scope: the filer gRPC port is often bound to internal networks rather than the public internet, so real-world exploitability hinges on whether that port is reachable by an attacker, and any operator running the default configuration with an unset signing key on a reachable filer should treat this as urgent. No KEV listing and no public POC were identified, so there is no evidence of active exploitation yet; however, the public fix commit clearly reveals the vulnerable code path, which lowers the bar for exploit development. Note the config nuance: CVSS shows PR:N, but exploitation depends on the deployment leaving jwt.filer_signing.key unset - this is the insecure default, so PR:N is defensible, but a hardened deployment that already set the key is not exposed. |
| Exploit ScenarioDerived | An attacker with network reach to the filer's gRPC port - for example a foothold on an adjacent host, a container in the same cluster network, or an exposed port - connects to the SeaweedIdentityAccessManagement service without any credentials. Given AV:N/AC:L/PR:N, they call CreateUser and CreateAccessKey to mint an S3 administrator access key, then use it to read, modify, or destroy all stored objects. No public exploit code has been identified, but the RPCs are standard gRPC calls and the fix commit documents the exact vulnerable methods. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Authentication bypass in SeaweedFS filer before 4.24 exposes the SeaweedIdentityAccessManagement gRPC service without any credential check whenever jwt.filer_signing.key is left unset, which is the default. Any client able to reach the filer's gRPC port can invoke CreateUser, CreateAccessKey, PutPolicy, and related IAM RPCs to mint their own access keys and obtain S3 administrative control over the storage cluster. Rated CVSS 9.8; no public exploit identified at time of analysis, though the upstream fix commit and PR are public.
RemediationAI
Vendor-released patch: 4.24 - upgrade all filer instances to SeaweedFS 4.24 or later (release: https://github.com/seaweedfs/seaweedfs/releases/tag/4.24; advisory GHSA-2v6v-25fm-p4fg; fix commit 5e8f99f40a8abc7b449aefd260516443377041c7 via PR #9442). After upgrading, the IAM gRPC service will only register when jwt.filer_signing.key is set in security.toml, and every IAM RPC then requires a Bearer token signed with that key (mint one with security.GenJwtForFilerAdmin). If you cannot upgrade immediately, the effective compensating control is network-level: restrict access to the filer gRPC port (default 18888) with firewall rules or network policies so only trusted admin hosts can reach it, accepting that legitimate remote IAM administration over that port will also be blocked. Setting jwt.filer_signing.key on a patched build enables authenticated IAM administration; on unpatched builds, note that setting the key alone does not add the per-RPC check, so upgrading is required for real enforcement.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
SeaweedFS is a distributed object/file storage system whose filer component brokers metadata and, in affected builds, hosts an IAM gRPC service (iam_pb.RegisterSeaweedIdentityAccessManagementServer) alongside its other filer RPCs. The root cause is CWE-306 (Missing Authentication for a Critical Function): the filer unconditionally registered the IAM service on the gRPC listener whenever a credential manager was present, applying no per-RPC authentication. The fix, visible in PR #9442, gates registration on jwt.filer_signing.key being configured and adds a checkAdminAuth routine that requires an HS256 Bearer token (SeaweedFilerAdminClaims, validated via DecodeJwt) in the gRPC 'authorization' metadata on every IAM call. The affected package per CPE is cpe:2.3:a:seaweedfs:seaweedfs, all versions prior to 4.24.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Network-reachable gRPC service with no auth in the default unset-key config (PR:N, AC:L, UI:N), and minted S3 admin control yields full C/I/A impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
SeaweedFS is a distributed storage system. Prior to 4.24, the filer registers the SeaweedIdentityAccessManagement gRPC service without mandatory authentication when jwt.filer_signing.key is unset, allowing any client that can reach the filer gRPC port to invoke CreateUser, CreateAccessKey, PutPolicy, and related IAM RPCs to mint credentials and gain S3 administrative control. This issue is fixed in versions 4.24.
Executive ViewAI
SeaweedFS filer versions before 4.24 expose an unauthenticated authentication bypass in the SeaweedIdentityAccessManagement gRPC service when jwt.filer_signing.key uses default (unset) configuration. Any attacker with network access to the gRPC port can invoke IAM operations to create administrative S3 access keys and gain full control over the storage cluster. No public exploit identified at time of analysis; organizations using affected versions face immediate risk of complete data exposure and infrastructure compromise.
Set jwt.filer_signing.key to a strong non-default value in filer configuration to require authentication; implement strict network segmentation restricting gRPC port access to authorized internal services only; enable comprehensive monitoring and alerting on SeaweedFS IAM operations, particularly user and access key creation events.
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
Authorization bypass in SeaweedFS versions 4.39 and earlier allows authenticated federated users to assume IAM roles the
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
Same technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Critical| Product | Status |
|---|---|
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-56156
GHSA-2v6v-25fm-p4fg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB