CVE-2026-97984
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: ipv6: Napraw przekroczenie długości UDP przy wykrywaniu PMTU i dużym MTU
To zatwierdzenie ogranicza rozmiar pliku cork->base.fragsize do IP6_MAX_MTU dla gniazd UDP
uniknąć możliwego przekroczenia długości UDP, które wyzwala WARN
udp_set_len_short, gdy opcja setsockopt IPV6_MTU_DISCOVER jest ustawiona na
IPV6_PMTUDISC_DO lub IPV6_PMTUDISC_PROBE i wysyłany jest duży pakiet
deweloper sieciowy z niezwykle dużym MTU.
Kroki do odtworzenia (zawarte w nowym autoteście):
1. Ustaw MTU urządzenia większe niż IP6_MAX_MTU. cork->base.fragsize będzie
ustaw na to MTU w ip6_setup_cork.
2. Ustaw IPV6_MTU_DISCOVER na IPV6_PMTUDISC_PROBE lub IPV6_PMTUDISC_DO. To
pozwala ustawić maxnonfragsize na MTU urządzenia (cork->fragsize) w
__ip6_append_data, a nie IP6_MAX_MTU.
3. Wyślij 65528 bajtów ładunku (+8 bajtów nagłówka UDP, +40 bajtów
nagłówek IPv6). Urządzenie MTU na to pozwala (jest tylko o jeden bajt większy niż
IP6_MAX_MTU, a MTU urządzenia jest większe).
4. Długość UDP w zbudowanym pakiecie wynosi 65536, co stanowi przepełnienie
Pole o długości 16 bitów i wyzwala WARN w udp_set_len_short.
Aby uniknąć przerwania wysyłania jumbogramów UDP przez surowe gniazda IPv6, ogranicz
zmiana tylko na gniazda UDP.
Wydaje się, że oryginalny błąd przepełnienia IPv6 i IPV6_PMTUDISC_DO
wcześniejsza historia git (zweryfikowana reprodukcja w wersji 2.6.21), została naprawiona później,
a następnie pojawił się ponownie w zatwierdzeniu 427faee167bc („net: ipv6: wprowadzenie
ip6_dst_mtu_maybe_forward”), który jest tutaj wybrany jako znacznik Poprawki. The
przepełnienie z IPV6_PMTUDISC_PROBE odtwarza się od czasu jego wprowadzenia w
zatwierdzić 628a5c561890 („[INET]: Dodaj adres IP(V6)_PMTUDISC_RPOBE”).
>_ 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