PT-2026-84378 · Grpc-Go · Grpc-Go

CVE-2026-84304

·

Published

2026-08-19

·

Updated

2026-09-10

CVSS v4.0

8.7

High

VectorAV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions gRPC-Go versions prior to 1.83.1
Description An unauthenticated remote attacker can cause a remote Denial of Service (DoS) by initiating a gRPC stream and fragmenting the payload into millions of small HTTP/2 DATA frames. In the internal/transport/transport.go file, each fragmented frame is stored as a separate recvMsg in the recvBuffer. This causes disproportionate heap memory consumption due to internal tracking structures and queue allocation, even if the total payload remains within flow-control windows. By multiplexing multiple concurrent streams, an attacker can exhaust process memory, leading to a runtime panic or out-of-memory termination.
Recommendations Update to version 1.83.1. Ensure the receive buffer compaction feature is enabled by not setting the GRPC GO EXPERIMENTAL ENABLE RECEIVE BUFFER COMPACTION environment variable to false.

Exploit

Fix

DoS

Resource Exhaustion

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

AZL-99099
AZL-99119
AZL-99132
AZL-99138
AZL-99140
AZL-99150
AZL-99153
AZL-99162
AZL-99171
AZL-99177
AZL-99180
AZL-99183
AZL-99186
AZL-99189
AZL-99192
AZL-99201
AZL-99204
AZL-99213
AZL-99216
AZL-99219
AZL-99228
AZL-99231
AZL-99237
AZL-99240
AZL-99243
AZL-99246
AZL-99252
AZL-99258
AZL-99267
AZL-99279
AZL-99288
AZL-99291
AZL-99315
AZL-99324
AZL-99333
AZL-99375
AZL-99378
AZL-99387
AZL-99396
AZL-99699
BDU:2026-14130
CVE-2026-84304
GHSA-VP52-PCJ8-J9QC
OPENSUSE-SU-2026:11686-1
OPENSUSE-SU-2026:11695-1
OPENSUSE-SU-2026:11697-1
OPENSUSE-SU-2026:11700-1
OPENSUSE-SU-2026:11713-1
OPENSUSE-SU-2026:11718-1
OPENSUSE-SU-2026:11731-1
OPENSUSE-SU-2026:11732-1
OPENSUSE-SU-2026:11740-1
OPENSUSE-SU-2026:11742-1
OPENSUSE-SU-2026:21801-1
OPENSUSE-SU-2026:21809-1

Affected Products

Grpc-Go