Odebrany

CVE-2026-98402

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

net: icmp: unikaj nieprawidłowego dostępu do nagłówka transportu w punkcie śledzenia icmp_send

syzbot zgłosił OSTRZEŻENIE wywołane przez DEBUG_NET_WARN_ON_ONCE():

OSTRZEŻENIE: w skb_transport_header include/linux/skbuff.h:3087 [inline]
OSTRZEŻENIE: w udp_hdr include/linux/udp.h:23 [inline]
OSTRZEŻENIE: w do_trace_event_raw_event_icmp_send include/trace/events/icmp.h:30 [inline]
OSTRZEŻENIE: w tracie_event_raw_event_icmp_send+0x48c/0x6ec include/trace/events/icmp.h:11
Śledzenie połączeń:
skb_transport_header include/linux/skbuff.h:3087 [w wierszu]
udp_hdr include/linux/udp.h:23 [w linii]
do_trace_event_raw_event_icmp_send include/trace/events/icmp.h:30 [w wierszu]
traci_event_raw_event_icmp_send+0x48c/0x6ec include/trace/events/icmp.h:11
__traceiter_icmp_send include/trace/events/icmp.h:11 [w wierszu]
__do_trace_icmp_send include/trace/events/icmp.h:11 [w wierszu]
trace_icmp_send+0x320/0x49c include/trace/events/icmp.h:11
__icmp_send+0xcfc/0x11d8 net/ipv4/icmp.c:1013
ipv4_send_dest_unreach net/ipv4/route.c:1280 [wbudowane]
ipv4_link_failure+0x57c/0x8dc net/ipv4/route.c:1287
dst_link_failure include/net/dst.h:438 [inline]
vti_tunnel_xmit+0xe40/0x17a4 net/ipv4/ip_vti.c:307

Funkcja TP_fast_sign() bezwarunkowo wywołuje funkcję udp_hdr(skb) przed sprawdzeniem
czy pakiet jest UDP. Ponadto można wywołać funkcję __icmp_send().
ze ścieżek (np. awarie łączy, błędy ARP, przekazywanie, AF_PACKET)
gdzie skb->transport_header nigdy nie został zainicjowany (~0U).

W CONFIG_DEBUG_NET=y wywołanie wyzwalacza skb_transport_header(skb)
DEBUG_NET_WARN_ON_ONCE(!skb_transport_header_was_set(skb)).

Napraw to poprzez:
1. Informacje o transporcie są analizowane tylko wtedy, gdy iph->protocol == IPPROTO_UDP.
2. Używanie skb_header_pointer() w skb_network_offset(skb) + (iph->ihl << 2)
aby bezpiecznie pobrać nagłówek UDP bez zakładania, że ustawiono transport_header.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org