CVE Catalog

CVE-2026-84445

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.64%

49th percentile - higher than 49% of all known CVEs

Summary

gRPC-Go prior to 1.82.2 and 1.83.2 allows servers created with xds.NewGRPCServer() to accept an RPC lacking both the :authority and Host headers. RouteAndProcess assumes an authority value exists and indexes an empty slice, causing an index-out-of-bounds panic that terminates the entire server process.

Risk Assessment

A remote client can trigger a panic and stop the whole server, causing denial of service. In insecure or ordinary TLS deployments the attack requires no authentication.

Recommendation

Update gRPC-Go to version 1.82.2 or 1.83.2 (or later), which contain the fix for this issue.

Other vulnerabilities in gRPC-Go

See all
Original NVD description (English source)

gRPC-Go is the Go language implementation of gRPC. Prior to 1.82.2 and 1.83.2, servers created with xds.NewGRPCServer() allow internal/transport/http2_server.go to accept an RPC containing neither the :authority header nor the Host header, while RouteAndProcess in internal/xds/server/routing.go assumes that an authority value exists and indexes the empty slice. A remote client that can complete transport connection establishment can trigger an index-out-of-bounds panic that is not recovered by the per-RPC goroutine and terminates the entire server process. In insecure or ordinary TLS deployments the request can be unauthenticated, while strict mTLS or ALTS deployments require valid transport credentials before the malformed RPC can reach the interceptor. This issue is fixed in versions 1.82.2 and 1.83.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS