Katalog CVE

CVE-2026-68315

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

Percentyl 37 - wyżej niż 37% wszystkich znanych CVE

Streszczenie

W jądrze Linuxa wykryto podatność w protokole SCTP. Funkcja sctp_process_strreset_inreq() nie sprawdza, czy liczba strumieni w żądaniu RESET_IN_REQUEST od peera nie spowoduje przepełnienia przy generowaniu odpowiedzi RESET_OUT_REQUEST. Na interfejsach z MTU większym niż 65535 bajtów (np. loopback z IPv6 jumbograms) może to prowadzić do przepełnienia zmiennej __u16, alokacji zbyt małego bufora i awarii jądra (kernel BUG).

Ocena ryzyka

Podatność może zostać wykorzystana przez zdalnego atakującego do wywołania awarii jądra (denial of service) na systemach z włączonym SCTP i interfejsami o dużym MTU. Atak wymaga jednak specyficznych warunków sieciowych, ale skutki są poważne — brak dostępności systemu.

Rekomendacja

Zaleca się natychmiastowe zastosowanie oficjalnej łatki z jądra Linuxa, która dodaje walidację liczby strumieni w żądaniach resetowania SCTP. Jeśli nie można zaktualizować jądra, należy rozważyć wyłączenie SCTP lub ograniczenie dostępu do niego z zaufanych źródeł.

Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: sctp: validate stream count in sctp_process_strreset_inreq() When processing a RESET_IN_REQUEST from a peer, sctp_process_strreset_inreq() derives the stream count from the parameter length but does not check whether the resulting RESET_OUT_REQUEST would exceed SCTP_MAX_CHUNK_LEN. The OUT request header (sctp_strreset_outreq, 16 bytes) is 8 bytes larger than the IN request header (sctp_strreset_inreq, 8 bytes). Generally, the IP payload is bounded to 65535 bytes, so the stream list cannot be large enough to trigger the overflow. However, on interfaces with MTU > 65535 (e.g., loopback with IPv6 jumbograms), a stream list that fits within the incoming IN parameter can cause a __u16 overflow in sctp_make_strreset_req() when computing the OUT request size, leading to an undersized skb allocation and a kernel BUG: net/core/skbuff.c:207 skb_panic net/core/skbuff.c:2625 skb_put net/sctp/sm_make_chunk.c:1535 sctp_addto_chunk net/sctp/sm_make_chunk.c:3695 sctp_make_strreset_req net/sctp/stream.c:655 sctp_process_strreset_inreq The local setsockopt path validates the generated reset request size. However, for an incoming-only reset, it accounts for the smaller IN request even though the peer must generate an OUT request with the same stream list. Such a request cannot be completed successfully by the peer. Reject peer IN requests whose corresponding OUT request would exceed SCTP_MAX_CHUNK_LEN. Also tighten the local check so it does not send an IN request that would require an oversized OUT request from the peer.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS