Odebrany

CVE-2026-99076

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ę:

ipv6: udp: Utwórz wyjątki przed dopasowaniem gniazda

Obecnie, gdy pakiet ICMPv6 jest zbyt duży i pakiety wiadomości przekierowania są
dostarczane lokalnie i cytują pakiet UDP, tworzony jest jedynie wyjątek
w pamięci podręcznej wyjątków IPv6, jeśli jądro może dopasować pakiet UDP do
istniejące gniazdo.

To zachowanie umożliwia atakującym zboczonym z drogi przeprowadzenie ataku z kanału bocznego
w pamięci podręcznej wyjątków, aby odkryć efemeryczny port używany przez a
podłączone gniazdo UDP.

Zatwierdź 4785305c05b2 („ipv6: użyj siphash w rt6_exception_hash()”) i
próba zatwierdzenia a00df2caffed („ipv6: uczyń pamięć podręczną wyjątków mniej przewidywalną”)
aby złagodzić takie ataki, utrudniając atakującym wykrycie
kolizje skrótów w pamięci podręcznej wyjątków i poprzez losowanie liczby
wyjątki, odpowiednio, które może pomieścić wiadro mieszania. Niestety, obydwa
środki łagodzące można ominąć.

Zamiast tego ogranicz takie ataki, zawsze tworząc nawet wyjątek
zanim spróbujesz znaleźć pasujące gniazdo. Zrób to dzwoniąc
ip6_update_pmtu() i ip6_redirect(), pomocniki używane podczas cytowania
pakiet nie pochodził z gniazda.

Oznacza to, że domysły (dobre lub błędne) atakującego znajdującego się poza ścieżką będą takie same
zawsze powoduje utworzenie lub aktualizację wyjątku w pamięci podręcznej
atakujący może to zaobserwować.

Przekaż ifindex urządzenia wejściowego i domyślny identyfikator użytkownika w podobny sposób
moda na icmpv6_err(). W przeciwieństwie do IPv4, oif równe 0 nie pasuje do żadnego
nexthop w ip6_redirect_nh_match() i nie zostanie utworzony żaden wyjątek
odpowiedź na wiadomość przekierowania.

Należy pamiętać, że nie pozwala to atakującym na tworzenie wyjątków
nie można było wcześniej utworzyć, ponieważ oba pomocnicy są już dostępni za pomocą
niewielka lub żadna weryfikacja. Na przykład wysyłając błąd ICMPv6, który
cytuje odpowiedź echa ICMPv6 lub taką, która cytuje port źródłowy UDP
pasuje do gniazda z symbolem wieloznacznym.

Należy również pamiętać, że w dobrym przypadku (dopasowane gniazdo) pojawia się powyższy schemat
kosztem dodatkowego wyszukiwania tras, ponieważ wykonują to pomocnicy bez gniazd
własne wyszukiwanie przed tym wykonanym przez ip6_sk_update_pmtu() /
ip6_sk_redirect(). Kiedy obaj decydują się na różne kolejne skoki, to również
powoduje utworzenie dwóch wyjątków dla tego samego docelowego adresu IP. Jeden
w pamięci podręcznej wyjątków następnego skoku rozwiązanej przez pomocników no Socket
a drugi w pamięci podręcznej wyjątków następnego skoku używanego przez gniazdo.

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