
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-73080 is an unauthenticated Server-Side Request Forgery (SSRF) vulnerability in SeaweedFS, a distributed storage system, affecting all versions prior to 4.24. The flaw exists in the VolumeServer.FetchAndWriteNeedle RPC, which accepts a caller-supplied remote endpoint without authentication or target validation, allowing arbitrary outbound requests and response read-back. It was reported by Kadir Arslan, privately disclosed to the project on July 8, 2026, and publicly published to the GitHub Advisory Database on August 11, 2026. The vulnerability carries a CVSS v3.1 base score of 9.3 (Critical) (GitHub Advisory).
The root cause is CWE-918 (Server-Side Request Forgery): the FetchAndWriteNeedle RPC in weed/server/volume_grpc_remote.go accepts a caller-controlled S3 endpoint URL and passes it directly to weed/remote_storage/s3/s3_storage_client.go without any authentication check or destination validation. Because the volume server's gRPC plane is unauthenticated by default, any network-reachable attacker can invoke this RPC with an arbitrary target URL — including loopback addresses, link-local addresses (e.g., 169.254.169.254), RFC 1918 private ranges, and CGNAT ranges — and receive the full HTTP response. Notably, configuring JWT signing keys (the documented hardening mechanism) does not protect this RPC, as the JWT enforcement was not applied to FetchAndWriteNeedle. The attack also carries DNS-rebinding risk: a hostname could resolve to a public IP during any pre-check and then flip to an internal address at dial time (GitHub Advisory, Fix PR #9441).
An unauthenticated attacker with network access to a volume server's gRPC port can coerce the server into issuing HTTP/HTTPS requests to any host reachable from the server and read the full response. On cloud deployments, this directly enables disclosure of instance metadata and IAM credentials via the IMDS endpoint (169.254.169.254), which can be leveraged for lateral movement, privilege escalation, or full cloud account compromise. The vulnerability also allows access to otherwise-firewalled internal services, expanding the blast radius beyond the SeaweedFS cluster itself. Integrity impact is rated Low (the response is written into a needle), and availability is not directly affected (GitHub Advisory).
No public proof-of-concept exploit code is known to exist, and there is no evidence of in-the-wild exploitation at the time of publication (GitHub Advisory). The EPSS score is reported as 0.0, reflecting low current exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. However, the attack requires no authentication and no user interaction, and the gRPC port is unauthenticated by default, making exploitation trivially easy for any attacker with network access to the port.
grpcurl) to list available services on the target.VolumeServer.FetchAndWriteNeedle RPC with a RemoteConf message specifying a malicious S3Endpoint value targeting the cloud IMDS endpoint, e.g., http://169.254.169.254/latest/meta-data/iam/security-credentials/ or an internal service URL.169.254.169.254, metadata.google.internal, RFC 1918 addresses, or other internal hosts not part of normal S3 remote storage operations.FetchAndWriteNeedle RPC invocations with unusual or internal S3Endpoint values in the RemoteConf field.Upgrade SeaweedFS to version 4.24 or later immediately; the fix gates FetchAndWriteNeedle behind checkGrpcAdminAuth and adds a guarded dialer that blocks loopback, link-local, RFC 1918, CGNAT, and IMDS destinations, with DNS-rebinding protection (SeaweedFS Release 4.24). If immediate patching is not possible, restrict network access to the volume server's gRPC port to trusted clients only using firewall rules or network policy, and enable mTLS via security.toml. Note that configuring JWT signing keys alone does not mitigate this vulnerability on unpatched versions. Operators who legitimately need to fetch from private S3-compatible hosts after upgrading can use the new -volume.allowUntrustedRemoteEndpoints flag, but this should be used with caution (GitHub Advisory).
The vulnerability was credited to researcher Kadir Arslan, who reported it to the SeaweedFS project. The fix was authored by project maintainer chrislusf and merged on May 12, 2026, with the advisory published publicly on August 11, 2026. The issue was noted in the Go vulnerability database (golang/vulndb#6219) and tracked by security tooling including Tenable container security plugins and INCIBE-CERT. Social media coverage was limited, with a brief mention on Mastodon via @thehackerwire (GitHub Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."