Skip to main content

SeaweedFS EUVDEUVD-2026-56156

| CVE-2026-72920 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-08-11 GitHub_M GHSA-2v6v-25fm-p4fg
9.8
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Reach filer gRPC port on network
  2. Delivery
    Invoke unauthenticated CreateUser RPC
  3. Exploit
    Call CreateAccessKey to mint S3 admin key
  4. Execution
    Authenticate to S3 with new key
  5. Impact
    Read/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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

seaweedfs < 4.24

Affected Packages

go github.com/seaweedfs/seaweedfs fix: 0.0.0-20260512171108-5e8f99f40a8a
euvd seaweedfs fix: 4.24

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

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

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.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 11, 2026 - 15:17 EUVD
CVE Published
Aug 11, 2026 - 14:23 cve.org
CRITICAL 9.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Medium
popular open-source distributed storage, common but not ubiquitous in production
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
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-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-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

Vendor 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

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