CVE-2026-98852
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: rozszerz wykrywanie tunelowanych pakietów przez IPv6 exthdr
Zatwierdź c4336a07eb6b („net: poprawnie obsługuje ruch tunelowany na IPV6_CSUM
GSO fallback”) dzieli skb_gso_has_extension_hdr() na wzajemnie się wykluczające
gałęzie na skb->enkapsulacja. Nie dotyczyło to jeszcze wszystkich ścieżek:
1. Przy ustawieniu skb->encapsulation zewnętrzny nagłówek nie jest sprawdzany. IPv6
tunele takie jak ip6_gre i ip6_tunnel dodają zewnętrzne miejsce docelowe
Domyślnie nagłówek opcji (encap_limit). Ich pakiety GSO przeskakują
oprogramowania GSO, wówczas skb_csum_hwoffload_help() widzi zewnętrzne rozszerzenie
nagłówek i wywołuje skb_checksum_help() w GSO skb, co ostrzega i
upuszcza to.
2. Tunele przez IPv6 bez zewnętrznego nagłówka transportowego, takiego jak
ip6_tunnel, pozostaw skb->transport_header w transporcie wewnętrznym
nagłówek. skb_network_header_len() następnie obejmuje zewnętrzny tunel IPv6
i wewnętrzne nagłówki IP, fałszywy alarm.
3. Tunele UDP bez wewnętrznego nagłówka sieciowego, takie jak SCTP-in-UDP lub
PSP, nie ma wewnętrznego nagłówka IPv6 do sprawdzenia. Zdecyduj się na zewnętrzny nagłówek
sam.
4. Bezpośrednie wyłuskiwanie informacji o wewnętrznej_ip_hdr(skb)->wersja bez
skb_header_pointer() jest niebezpieczna.
Zamiast tego sprawdź ipv6_ext_hdr(nexthdr) w zewnętrznym nagłówku IPv6 i, jeśli
set, w wewnętrznym nagłówku IPv6. Przeczytaj nagłówki za pomocą skb_header_pointer().
Zachowaj także funkcję skb_network_header_len() podczas !skb->encapsulation
przechwytuje pakiety kapsułkowane bez enkapsulacji skb->(np. virtio).
Użyj tego samego pomocnika w skb_csum_hwoffload_help(). Jego test z otwartym kodem
ma fałszywie dodatni wynik (2) i ignoruje wewnętrzny nagłówek.
Tło: odciążenie sumy kontrolnej niezmienników pakietów tunelowanych:
Skb niebędący GSO:
- Jeśli pakiet wewnętrzny to CHECKSUM_PARTIAL, obliczane jest lokalne odciążenie sumy kontrolnej
zewnętrzną sumę kontrolną w oprogramowaniu, a urządzenie odciąża tylko wewnętrzną L4
suma kontrolna
- Jeśli pakiet wewnętrzny to CHECKSUM_NONE (np. SCTP-in-UDP, ESP-in-UDP,
Remote Checksum Offload), urządzenie odciąża zewnętrzne UDP lub GRE
zamiast tego suma kontrolna.
GSO skb:
- Urządzenie z NETIF_F_GSO_UDP_TUNNEL_CSUM lub NETIF_F_GSO_GRE_CSUM
oblicza wewnętrzne i zewnętrzne sumy kontrolne na segment.
Zewnętrzna suma kontrolna jest zaszczepiana tylko sumą kontrolną pseudonagłówka.
Urządzenie NETIF_F_IPV6_CSUM musi przeanalizować zewnętrzne nagłówki do
dotrzeć do tych wewnętrznych.
>_ 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