ICMP Packet Too Large Injection Attack on Linux in github.com/quic-go/quic-go
{
    "review_status": "REVIEWED",
    "url": "https://pkg.go.dev/vuln/GO-2024-3302"
}{
    "imports": [
        {
            "symbols": [
                "Dial",
                "DialAddr",
                "DialAddrEarly",
                "DialEarly",
                "Listen",
                "ListenAddr",
                "ListenAddrEarly",
                "ListenEarly",
                "StreamError.Error",
                "Transport.Close",
                "Transport.Dial",
                "Transport.DialEarly",
                "Transport.Listen",
                "Transport.ListenEarly",
                "Transport.ReadNonQUICPacket",
                "Transport.WriteTo",
                "connIDGenerator.RemoveAll",
                "connIDGenerator.ReplaceWithClosed",
                "connIDGenerator.Retire",
                "connIDGenerator.SetHandshakeComplete",
                "connIDGenerator.SetMaxActiveConnIDs",
                "connIDManager.Add",
                "connIDManager.AddFromPreferredAddress",
                "connIDManager.Get",
                "connMultiplexer.RemoveConn",
                "connection.AcceptStream",
                "connection.AcceptUniStream",
                "connection.CloseWithError",
                "connection.OpenStream",
                "connection.OpenStreamSync",
                "connection.OpenUniStream",
                "connection.OpenUniStreamSync",
                "cryptoStream.HandleCryptoFrame",
                "cryptoStreamManager.Drop",
                "cryptoStreamManager.GetCryptoData",
                "cryptoStreamManager.HandleCryptoFrame",
                "datagramQueue.HandleDatagramFrame",
                "framer.AppendControlFrames",
                "mtuFinderAckHandler.OnAcked",
                "oobConn.ReadPacket",
                "packetHandlerMap.Add",
                "packetHandlerMap.AddWithConnID",
                "packetHandlerMap.Close",
                "packetHandlerMap.GetStatelessResetToken",
                "packetHandlerMap.Remove",
                "packetHandlerMap.ReplaceWithClosed",
                "packetHandlerMap.Retire",
                "packetPacker.AppendPacket",
                "packetPacker.MaybePackProbePacket",
                "packetPacker.PackAckOnlyPacket",
                "packetPacker.PackApplicationClose",
                "packetPacker.PackCoalescedPacket",
                "packetPacker.PackConnectionClose",
                "packetPacker.PackMTUProbePacket",
                "packetUnpacker.UnpackLongHeader",
                "packetUnpacker.UnpackShortHeader",
                "receiveStream.CancelRead",
                "receiveStream.Read",
                "retransmissionQueue.DropPackets",
                "sconn.Write",
                "sendQueue.Run",
                "sendStream.CancelWrite",
                "sendStream.Close",
                "sendStream.Write",
                "setDF",
                "stream.Close",
                "streamsMap.AcceptStream",
                "streamsMap.AcceptUniStream",
                "streamsMap.DeleteStream",
                "streamsMap.GetOrOpenReceiveStream",
                "streamsMap.GetOrOpenSendStream",
                "streamsMap.OpenStream",
                "streamsMap.OpenStreamSync",
                "streamsMap.OpenUniStream",
                "streamsMap.OpenUniStreamSync"
            ],
            "path": "github.com/quic-go/quic-go",
            "goos": [
                "linux"
            ]
        }
    ]
}