CVE-2026-84304
8.7gRPC · gRPC-Go
A resource exhaustion vulnerability in gRPC-Go allows unauthenticated remote attackers to trigger memory exhaustion and service termination via fragmented HTTP/2 DATA frames.
Executive summary
An unauthenticated remote attacker can cause a denial of service in gRPC-Go by exploiting improper memory management of fragmented HTTP/2 frames, leading to application crashes.
Vulnerability
This vulnerability is an uncontrolled resource consumption issue located in the internal transport layer. An unauthenticated attacker can exploit this by sending fragmented HTTP/2 DATA frames that consume excessive heap memory, ultimately causing a runtime panic or out of memory termination.
Business impact
The exploitation of this vulnerability results in service unavailability, which can disrupt critical business operations reliant on gRPC communication. With a CVSS score of 8.7, this is classified as a high severity issue because it allows an attacker to remotely crash services without any prior authentication, potentially leading to significant downtime and loss of productivity.
Remediation
Immediate Action: Update gRPC-Go to version 1.83.1 or later to implement the necessary memory management fixes.
Proactive Monitoring: Monitor system memory usage and server logs for abnormal patterns of HTTP/2 traffic or frequent service restarts that may indicate exploitation attempts.
Compensating Controls: Deploy a Web Application Firewall or load balancer capable of inspecting and limiting HTTP/2 frame sizes and rates to mitigate the impact of fragmented frame attacks.
Exploitation status
Public Exploit Available: No (As of September 2, 2026, there is no confirmed public exploit or weaponized module available).
Analyst recommendation
Given the high severity of this vulnerability and the ease with which an unauthenticated attacker can trigger a denial of service, immediate patching is required. Organizations should prioritize updating their gRPC-Go dependencies to version 1.83.1 to ensure system stability and resilience against memory-based exhaustion attacks.
Sources
- https://github.com/grpc/grpc-go/security/advisories/GHSA-vp52-pcj8-j9qc
- https://github.com/grpc/grpc-go/pull/9331
- https://github.com/grpc/grpc-go/pull/9333
- https://github.com/grpc/grpc-go/commit/7354d9c8debb4bcf2225bf429857078de310c176
- https://github.com/grpc/grpc-go/commit/8cfeca0e1ee5ea0980dcc320e20240fa1079ec77
- https://github.com/grpc/grpc-go/releases/tag/v1.83.1