HTTP/3 QPACK Trailer Expansion Memory Exhaustion in github.com/quic-go/quic-go
{
"url": "https://pkg.go.dev/vuln/GO-2026-5676",
"review_status": "REVIEWED"
}{
"imports": [
{
"symbols": [
"ClientConn.HandleBidirectionalStream",
"ClientConn.OpenRequestStream",
"ClientConn.RoundTrip",
"ConfigureTLSConfig",
"ErrCode.String",
"Error.Error",
"ListenAndServeQUIC",
"ListenAndServeTLS",
"ParseCapsule",
"RawClientConn.HandleUnidirectionalStream",
"RawServerConn.HandleRequestStream",
"RawServerConn.HandleUnidirectionalStream",
"RequestStream.CancelRead",
"RequestStream.CancelWrite",
"RequestStream.Close",
"RequestStream.Read",
"RequestStream.ReadResponse",
"RequestStream.SendRequestHeader",
"RequestStream.Write",
"Server.Close",
"Server.ListenAndServe",
"Server.ListenAndServeTLS",
"Server.NewRawServerConn",
"Server.Serve",
"Server.ServeListener",
"Server.ServeQUICConn",
"Server.Shutdown",
"Stream.Read",
"Stream.Write",
"Transport.Close",
"Transport.CloseIdleConnections",
"Transport.NewClientConn",
"Transport.NewRawClientConn",
"Transport.RoundTrip",
"Transport.RoundTripOpt",
"body.Close",
"body.Read",
"cancelingReader.Read",
"countingByteReader.Read",
"countingByteReader.ReadByte",
"decodeTrailers",
"errConnUnusable.Error",
"exactReader.Read",
"frameParser.ParseNext",
"gzipReader.Close",
"gzipReader.Read",
"hijackableBody.Close",
"hijackableBody.Read",
"parseHeaders",
"parseTrailers",
"qpackError.Error",
"rawConn.OpenUniStream",
"rawConn.TrackStream",
"requestWriter.WriteRequestHeader",
"requestWriter.WriteRequestTrailer",
"responseWriter.Flush",
"responseWriter.FlushError",
"responseWriter.HTTPStream",
"responseWriter.Write",
"responseWriter.WriteHeader",
"roundTripperWithCount.Close",
"stateTrackingStream.CancelRead",
"stateTrackingStream.CancelWrite",
"stateTrackingStream.Close",
"stateTrackingStream.Read",
"stateTrackingStream.Write",
"tracingReader.Read"
],
"path": "github.com/quic-go/quic-go/http3"
}
]
}