Description
SeaweedFS is a distributed storage system. Prior to 4.24, VolumeServer.FetchAndWriteNeedle in weed/server/volume_grpc_remote.go fetches a caller-supplied remote endpoint through weed/remote_storage/s3/s3_storage_client.go and writes the response into a needle. The RPC performs no authentication and no target validation, allowing anyone who can reach a volume server's gRPC port to cause requests to arbitrary hosts, including loopback, link-local, RFC 1918, and cloud metadata endpoints such as 169.254.169.254, and read the response. On cloud deployments, this can disclose instance metadata and IAM credentials and reach otherwise unexposed internal services. The volume server gRPC plane is unauthenticated by default, and configuring documented JWT signing keys does not protect this RPC. This issue is fixed in version 4.24.
Published: 2026-08-11
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

SeaweedFS’s VolumeServer.FetchAndWriteNeedle function accepts a remote endpoint provided by the caller and forwards the request to an external host, then writes the response back into a storage needle. The RPC performs no authentication and provides no validation of the target, enabling an unauthenticated server‑side request forgery that can reach arbitrary hosts, including loopback, link‑local ranges, RFC 1918 addresses and cloud metadata endpoints such as 169.254.169.254. The resulting SSRF can expose instance metadata, IAM credentials and otherwise hidden internal services, allowing an attacker to gather sensitive information from within the network.

Affected Systems

The flaw is present in all SeaweedFS releases prior to version 4.24, including 4.23 and earlier. SeaweedFS runs a gRPC server on the volume‑server plane that, by default, is unauthenticated. Any deployment of seaweedfs:seaweedfs that has not applied the 4.24 update and that exposes the gRPC port to external traffic is affected.

Risk and Exploitability

The vulnerability scores a CVSS of 9.3, indicating a severe risk if exploited. The EPSS score is <1%, suggesting a low but non‑zero probability of exploitation in the observable threat landscape, and the vulnerability is not yet listed in the CISA KEV catalog. The attack requires the ability to reach the volume‑server gRPC port; once reached, the attacker can direct requests to any target, including cloud metadata services, and read back the response payload. This capability provides a wide attack surface for credential theft and internal reconnaissance.

Generated by OpenCVE AI on August 13, 2026 at 02:47 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade SeaweedFS to version 4.24 or later
  • Restrict access to the volume server's gRPC port by implementing firewall rules or ensuring it is not exposed to the public internet
  • Verify that the gRPC server is not reachable from untrusted networks; consider placing it behind a protected internal network or VPC

Generated by OpenCVE AI on August 13, 2026 at 02:47 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-87fv-vqqr-m4jr SeaweedFS: Unauthenticated SSRF with response read-back via VolumeServer.FetchAndWriteNeedle
History

Thu, 13 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 13 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
First Time appeared Seaweedfs
Seaweedfs seaweedfs
Vendors & Products Seaweedfs
Seaweedfs seaweedfs

Tue, 11 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
Description SeaweedFS is a distributed storage system. Prior to 4.24, VolumeServer.FetchAndWriteNeedle in weed/server/volume_grpc_remote.go fetches a caller-supplied remote endpoint through weed/remote_storage/s3/s3_storage_client.go and writes the response into a needle. The RPC performs no authentication and no target validation, allowing anyone who can reach a volume server's gRPC port to cause requests to arbitrary hosts, including loopback, link-local, RFC 1918, and cloud metadata endpoints such as 169.254.169.254, and read the response. On cloud deployments, this can disclose instance metadata and IAM credentials and reach otherwise unexposed internal services. The volume server gRPC plane is unauthenticated by default, and configuring documented JWT signing keys does not protect this RPC. This issue is fixed in version 4.24.
Title SeaweedFS: Unauthenticated SSRF with response read-back via VolumeServer.FetchAndWriteNeedle
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 9.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N'}


Subscriptions

Seaweedfs Seaweedfs
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-13T14:53:42.133Z

Reserved: 2026-08-10T19:37:41.444Z

Link: CVE-2026-73080

cve-icon Vulnrichment

Updated: 2026-08-13T14:53:38.729Z

cve-icon NVD

Status : Received

Published: 2026-08-11T16:17:39.857

Modified: 2026-08-13T15:20:05.460

Link: CVE-2026-73080

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T05:45:02Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)