CVE-2026-72920: SeaweedFS: Unauthenticated filer IAM gRPC service grants S3 administrative control

Published Aug 11, 2026
·
Updated

Impact The filer registered the IAM gRPC service (SeaweedIdentityAccessManagement) with no authentication. Any client able to reach the filer gRPC port could invoke IAM RPCs — CreateUser, CreateAccessKey, PutUserPolicy, and related calls — to mint credentials and grant itself S3 administrative privileges. This fully compromises the confidentiality, integrity, and availability of stored objects.

No credentials are required, and enabling the documented JWT signing keys does not close it: the IAM gRPC service was not gated by that mechanism. Even under mTLS, the listener-level allowedcommonNames ACL applies to the port rather than to individual RPCs, so any cluster mesh certificate could reach these administrative calls.

Affected component - weed/server/filerserverhandlersiamgrpc.go - weed/command/filer.go

Patches Fixed in 4.24. Every IAM RPC now requires a Bearer token signed with the filer admin signing key (jwt.filersigning.key), and the service refuses to register when no signing key is configured — removing the unauthenticated default entirely.

Workarounds Restrict the filer gRPC port to trusted hosts. Configure jwt.filersigning.key in security.toml and upgrade to 4.24; operators that use the IAM RPCs must attach an admin-signed Bearer token on each call.

References - Fixed by seaweedfs/seaweedfs#9442 (follow-ups: #9498, #9508, #9514, #9536) - Reported by Kadir Arslan (https://github.com/KadirArslan)

Other sources

SeaweedFS is a distributed storage system. Prior to 4.24, the filer registers the SeaweedIdentityAccessManagement gRPC service without mandatory authentication when jwt.filersigning.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.

— NVD

Affected Software

2 affected componentsFixes available
seaweedfs seaweedfs<4.24
go/github.com/seaweedfs/seaweedfs<0.0.0-20260512171108-5e8f99f40a8a
0.0.0-20260512171108-5e8f99f40a8a

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade go/github.com/seaweedfs/seaweedfs to a version that resolves this vulnerability.

    Fixed in 0.0.0-20260512171108-5e8f99f40a8a
  2. Upgrade

    Upgrade seaweedfs/seaweedfs to a version that resolves this vulnerability.

    Fixed in 4.24
  3. Configuration

    Set `jwt.filer_signing.key` in `security.toml` as part of the JWT signing key configuration for the filer.

    SeaweedFS filer (security.toml) jwt.filer_signing.key = (configure with a signing key)
  4. Compensating control

    Restrict the filer gRPC port to trusted hosts (listener-level access control), since reachability to the filer gRPC port allows IAM RPCs.

Event History

Aug 11, 2026
CVE Published
via MITRE·02:23 PM
Data Sourced
via MITRE·02:23 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·03:17 PM
DescriptionSeverityWeakness
Sep 2, 2026
Advisory Published
via GitHub·02:51 PM
Data Sourced
via GitHub·02:51 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2026-72920?

The severity of CVE-2026-72920 is rated as critical with a score of 9.8.

2

What does CVE-2026-72920 affect?

CVE-2026-72920 affects the SeaweedFS distributed storage system, specifically its unauthenticated gRPC service.

3

How do I fix CVE-2026-72920?

To fix CVE-2026-72920, set the jwt.filer_signing.key to enforce authentication on the SeaweedIdentityAccessManagement gRPC service.

4

What are the risks of CVE-2026-72920?

CVE-2026-72920 allows unauthenticated clients to gain administrative control over S3 operations, posing significant security risks.

5

When was CVE-2026-72920 published?

CVE-2026-72920 was published on August 11, 2026.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203