Heap Memory Exhaustion (OOM) via HTTP/2 DATA Frame Fragmentation in google.golang.org/grpc
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-6348"
}{
"imports": [
{
"path": "google.golang.org/grpc/internal/transport",
"symbols": [
"ClientStream.Close",
"ClientStream.Header",
"ClientStream.Read",
"ClientStream.RecvCompress",
"ClientStream.TrailersOnly",
"NewHTTP2Client",
"NewServerTransport",
"ServerStream.Read",
"Stream.ReadMessageHeader",
"http2Client.Close",
"http2Client.GracefulClose",
"http2Client.NewStream",
"http2Client.newStream",
"http2Server.Close",
"http2Server.HandleStreams",
"http2Server.operateHeaders",
"recvBuffer.init",
"recvBuffer.load",
"recvBuffer.put",
"recvBufferReader.Read",
"recvBufferReader.ReadMessageHeader",
"serverHandlerTransport.HandleStreams",
"transportReader.Read",
"transportReader.ReadMessageHeader"
]
},
{
"path": "google.golang.org/grpc/mem",
"symbols": [
"BufferSlice.MaterializeToBuffer",
"Copy",
"IsBelowBufferPoolingThreshold",
"NewBuffer",
"ReadAll",
"writer.Write"
]
}
]
}