CVE-2026-84445
8.7gRPC · gRPC-Go
A remote gRPC-Go server can be crashed by an unauthenticated client sending a malformed RPC request that lacks both the authority and Host headers, triggering an unrecoverable index-out-of-bounds panic.
Executive summary
An unauthenticated remote denial of service vulnerability exists in gRPC-Go servers created with xds.NewGRPCServer, potentially causing complete service termination.
Vulnerability
This is an improper validation of an array index (CWE-129) that results in an uncaught exception (CWE-248). The vulnerability occurs when an incoming RPC request lacks necessary headers, causing the routing logic to index an empty slice, which triggers a panic that is not recovered by the server process.
Business impact
A successful exploit allows any remote, unauthenticated attacker to crash the gRPC server process, leading to a complete denial of service for all dependent applications. Given the CVSS score of 8.7, this is a high-severity risk that could cause significant operational downtime and disrupt critical business services, especially in environments where public-facing gRPC endpoints are exposed without strict mTLS.
Remediation
Immediate Action: Update gRPC-Go to version 1.82.2 or 1.83.2 or later to include the necessary input validation fix.
Proactive Monitoring: Monitor server logs for frequent process restarts or panic entries related to routing errors in the gRPC stack.
Compensating Controls: Implement strict mTLS or ALTS authentication requirements for all gRPC connections, as these can prevent unauthenticated attackers from reaching the vulnerable interceptor logic.
Exploitation status
Public Exploit Available: Unknown.
Analyst recommendation
The vulnerability poses a significant risk to the availability of systems relying on gRPC-Go. Security teams should prioritize patching to the recommended versions immediately to prevent potential service disruption. If patching is not immediately feasible, ensure that network-level access controls or mutual TLS are strictly enforced to limit the exposure of the vulnerable server endpoints.
More gRPC CVEs
History
- Disclosed CVE record published
- Collected by CVE Brief via github
- Analyst report written
- Published in the daily brief high section
Sources
- https://github.com/grpc/grpc-go/security/advisories/GHSA-2v4p-qf9q-27wj
- https://github.com/grpc/grpc-go/issues/9354
- https://github.com/grpc/grpc-go/pull/9365
- https://github.com/grpc/grpc-go/pull/9366
- https://github.com/grpc/grpc-go/pull/9367
- https://github.com/grpc/grpc-go/commit/3822494d8ea03b992c089fd2a195f041762fffb7
- https://github.com/grpc/grpc-go/commit/8668b69c167df908b6b3666dcbf40992b9e932a4
- https://github.com/grpc/grpc-go/commit/93e31b48545e2a8aaeb6e06b47fb249f94e6297f