CVE-2026-119299
ŚrednieCVSS 5.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 41 - wyżej niż 41% wszystkich znanych CVE
Streszczenie
gopacket, biblioteka do przetwarzania pakietów w Go, przed wersją 1.7.2 przekazuje w layers/sctp.go długości i liczby kontrolowane przez atakującego do poddekoderów SCTP (decodeSCTPInit, decodeSCTPShutdown, decodeSCTPError, decodeSCTPSack, decodeSCTPParameter) bez sprawdzenia, czy każdy chunk zawiera wymagane pola. Spreparowany segment SCTP może wywołać panikę z powodu wyjścia poza zakres lub odwróconego slice'a. Panika może zakończyć aplikacje używające SkipDecodeRecovery, bezpośrednich dekoderów lub DecodingLayerParser z IgnorePanic; domyślne API z odzyskiwaniem zamienia ją w błąd dekodowania pojedynczego pakietu.
Ocena ryzyka
Atakujący może zdalnie wywołać panikę i zatrzymać aplikację przetwarzającą pakiety SCTP, powodując odmowę usługi. Wpływ ogranicza się do dostępności — brak ujawnienia lub modyfikacji danych.
Rekomendacja
Zaktualizuj gopacket do wersji 1.7.2 lub nowszej. Jeśli aktualizacja nie jest możliwa, unikaj konfiguracji SkipDecodeRecovery i IgnorePanic oraz rozważ walidację segmentów SCTP przed dekodowaniem.
Inne podatności w gopacket
Zobacz wszystkie- CVE-2026-65819Wysokie
gopacket zapewnia możliwości przetwarzania pakietów dla języka Go. Do wersji 1.7.0 włącznie, wiele dekoderów warstw używa długości, liczników lub przesunięć kontrolowanych przez atakującego przed ich walidacją względem buforów pakietów, co pozwala spreparowanemu pakietowi zdekodowanemu przez DecodingLayerParser lub DecodeFromBytes na wywołanie nieodwracalnego paniki i zdalną odmowę usługi. Dostępny jest commit z poprawką pod adresem 210f25f.
- CVE-2026-54345Wysokie
Biblioteka gopacket dla Go w wersji 1.6.0 i wcześniejszych ma podatność w dekoderze AVP Diameter. Atakujący może kontrolować pole Length w AVP, co przy fladze vendor prowadzi do niedomiaru (underflow) 32-bitowej wartości i alokacji około 4 GiB pamięci. Dwa takie pakiety mogą spowodować OOM i odmowę usługi.
- CVE-2026-54332Wysokie
Biblioteka gopacket dla Go w wersji 1.6.0 i wcześniejszych ma podatność w dekoderze sFlow ExtendedGatewayFlow. Atakujący kontroluje 32-bitowe liczniki community i członków ścieżki AS, co prowadzi do alokacji do 16 GiB pamięci przy 104-bajtowym datagramie UDP, powodując odmowę usługi.
Oryginalny opis (angielski, źródło NVD)
gopacket provides packet processing capabilities for Go. Prior to 1.7.2, the SCTP chunk chain in layers/sctp.go passes attacker-controlled declared lengths and counts to decodeSCTPInit, decodeSCTPShutdown, decodeSCTPError, decodeSCTPSack, and decodeSCTPParameter without checking that each chunk contains the fixed fields, parameter TLVs, gap acknowledgements, or duplicate TSNs those sub-decoders read. A crafted SCTP segment can therefore cause out-of-bounds or inverted slice panics; the panic can terminate applications that use gopacket.DecodeOptions.SkipDecodeRecovery, direct registered decoders, or DecodingLayerParser with IgnorePanic enabled, while the default recovery-enabled APIs convert it to a per-packet decode error. This is the SCTP sub-decoder residual named but not remediated by CVE-2026-65819, whose version 1.7.1 changes bounded the generic dispatcher but left these per-type reads and loops unchecked. The impact is availability only, with no data disclosure, modification, or allocation amplification. This issue is fixed in version 1.7.2.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

