CVE-2026-73080: SSRF

Published Aug 11, 2026
·
Updated

Impact VolumeServer.FetchAndWriteNeedle fetches a caller-supplied remote endpoint and writes the response into a needle. Before 4.24 this RPC performed no authentication and no validation of the target, so anyone able to reach a volume server's gRPC port could coerce the server into issuing requests to arbitrary hosts — including loopback, link-local, RFC 1918, and cloud metadata endpoints such as 169.254.169.254 — and read the response back. On cloud deployments this discloses instance metadata and IAM credentials, and can be used to reach otherwise-unexposed internal services (SSRF with response read-back).

The volume server gRPC plane is unauthenticated on a default deployment, so no credentials are required. Configuring the documented JWT signing keys does not close it, because that hardening does not apply to this RPC.

Affected component - weed/server/volumegrpcremote.go (FetchAndWriteNeedle) - weed/remotestorage/s3/s3storageclient.go

Patches Fixed in 4.24. FetchAndWriteNeedle now requires admin authorization and refuses loopback / link-local / RFC 1918 / IMDS destinations through a guarded dialer that resolves the host itself and pins the resolved address for the duration of the request, defeating DNS-rebinding. The Rust volume server carries the equivalent endpoint validation.

Workarounds Restrict volume server gRPC ports to trusted hosts via firewall / network policy, and enable mTLS via security.toml.

Affected Software

1 affected componentFixes available
go/github.com/seaweedfs/seaweedfs<0.0.0-20260512171120-69da20bdaec9
0.0.0-20260512171120-69da20bdaec9

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-20260512171120-69da20bdaec9
  2. Upgrade

    Upgrade weed to a version that resolves this vulnerability.

    Fixed in 4.24
  3. Configuration

    Enable mTLS for the volume server gRPC plane via security.toml.

    security.toml mTLS = enabled
  4. Configuration

    Ensure FetchAndWriteNeedle requires admin authorization and uses the guarded dialer behavior that refuses loopback, link-local, RFC 1918, and IMDS destinations (host is resolved and pinned for the duration of the request to defeat DNS rebinding).

    weed/server/volume_grpc_remote.go (FetchAndWriteNeedle) admin authorization = required
  5. Compensating control

    Restrict the volume server gRPC ports to trusted hosts using a firewall or Kubernetes network policy.

Event History

Aug 11, 2026
Advisory Published
via GitHub·03:58 PM
Data Sourced
via GitHub·03:58 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

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