When processing HTTP/2 SETTINGS frames, transport will enter an infinite loop of writing CONTINUATION frames if it receives a SETTINGSMAXFRAME_SIZE with a value of 0.
{
"review_status": "REVIEWED",
"url": "https://pkg.go.dev/vuln/GO-2026-4918"
}{
"imports": [
{
"symbols": [
"Transport.NewClientConn",
"Transport.RoundTrip",
"Transport.RoundTripOpt",
"clientConnPool.GetClientConn",
"clientConnReadLoop.processSettingsNoWrite",
"noDialClientConnPool.GetClientConn",
"noDialH2RoundTripper.NewClientConn",
"noDialH2RoundTripper.RoundTrip",
"unencryptedTransport.RoundTrip"
],
"path": "golang.org/x/net/http2"
}
]
}
{
"imports": [
{
"symbols": [
"Client.CloseIdleConnections",
"Client.Do",
"Client.Get",
"Client.Head",
"Client.Post",
"Client.PostForm",
"ClientConn.Close",
"ClientConn.RoundTrip",
"Get",
"Head",
"Post",
"PostForm",
"Transport.CloseIdleConnections",
"Transport.NewClientConn",
"Transport.RoundTrip",
"http1ClientConn.Close",
"http1ClientConn.RoundTrip",
"http2Transport.NewClientConn",
"http2Transport.RoundTrip",
"http2Transport.RoundTripOpt",
"http2clientConnPool.GetClientConn",
"http2clientConnReadLoop.processSettingsNoWrite",
"http2noDialClientConnPool.GetClientConn",
"http2noDialH2RoundTripper.NewClientConn",
"http2noDialH2RoundTripper.RoundTrip",
"http2unencryptedTransport.RoundTrip"
],
"path": "net/http"
}
]
}