Odebrany

CVE-2026-99088

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: openvswitch: sprawdź obecność nagłówka transportu w set_ipv6_addr

Podczas wykonywania akcji przepisywania adresu IPv6 na fragmentach IPv6,
set_ipv6_addr() wywołuje funkcję update_ipv6_checksum(). Jeśli parse_ipv6hdr()
przetwarza nie pierwszy fragment IPv6, ustawia klucz->ip.proto na
NEXTHDR_FRAGMENT i wraca wcześniej bez dzwonienia
skb_set_transport_header().

update_ipv6_checksum() bezwarunkowo ocenia skb_transport_offset()
przy wejściu przed sprawdzeniem l4_proto. Ponieważ skb->transport_header to
niezainicjowany, powoduje to wyświetlenie ostrzeżenia pod CONFIG_DEBUG_NET=y
jest to całkowicie nieszkodliwe.

Napraw to, wracając wcześniej do funkcji update_ipv6_checksum(), jeśli l4_proto jest
NEXTHDR_FRAGMENT. Pozwala to uniknąć odczytania niezainicjowanego przesunięcia transportowego
dla fragmentów, zachowując ostrzeżenie o debugowaniu dla dowolnego innego protokołu
gdzie nieoczekiwanie brakuje nagłówka transportu.

Zobacz ślad syzbota:

!skb_transport_header_was_set(skb)
OSTRZEŻENIE: ./include/linux/skbuff.h:3075 w skb_transport_header include/linux/skbuff.h:3075 [inline], CPU#1: syz-executor463/5635
OSTRZEŻENIE: ./include/linux/skbuff.h:3075 w skb_transport_offset include/linux/skbuff.h:3250 [inline], CPU#1: syz-executor463/5635
OSTRZEŻENIE: ./include/linux/skbuff.h:3075 w update_ipv6_checksum net/openvswitch/actions.c:361 [inline], CPU#1: syz-executor463/5635
OSTRZEŻENIE: ./include/linux/skbuff.h:3075 w set_ipv6_addr+0x462/0x660 net/openvswitch/actions.c:399, CPU#1: syz-executor463/5635
[...]
RIP: 0010:skb_transport_header include/linux/skbuff.h:3075 [inline]
RIP: 0010:skb_transport_offset include/linux/skbuff.h:3250 [inline]
RIP: 0010:update_ipv6_checksum net/openvswitch/actions.c:361 [inline]
RIP: 0010:set_ipv6_addr+0x462/0x660 net/openvswitch/actions.c:399
[...]
Zadzwoń do śledzenia:
<ZADANIE>
set_ipv6 net/openvswitch/actions.c:531 [wbudowany]
do_execute_actions+0x557e/0x8600 net/openvswitch/actions.c:1366
ovs_execute_actions+0xde/0x520 net/openvswitch/actions.c:1592
ovs_packet_cmd_execute+0xb4f/0xf10 net/openvswitch/datapath.c:705
genl_family_rcv_msg_doit+0x233/0x340 net/netlink/genetlink.c:1114
genl_rcv_msg+0x614/0x7a0 net/netlink/genetlink.c:1209
netlink_rcv_skb+0x226/0x4a0 net/netlink/af_netlink.c:2572
genl_rcv+0x28/0x40 net/netlink/genetlink.c:1218
netlink_unicast+0x7bd/0x940 net/netlink/af_netlink.c:1361
netlink_sendmsg+0x813/0xb40 net/netlink/af_netlink.c:1916
sock_sendmsg_nosec+0x14e/0x190 net/socket.c:800

>_ 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