Odebrany

CVE-2026-98802

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

seg6: upewnij się, że dane pakietu nadają się do zapisu przed modyfikacją SRH i DA IPv6

Advance_nextseg() modyfikuje lewe pole SRH Segments oraz adres IPv6
adres docelowy bez upewnienia się, że dane pakietu nadają się do zapisu.
seg6_next_csid_advance_arg() ma ten sam problem, gdy przesuwa
Argument NEXT-C-SID w adresie docelowym.

Skb może zostać sklonowany, na przykład poprzez włączenie odbioru przez gniazdo AF_PACKET
urządzenie wejściowe. Advance_nextseg() i seg6_next_csid_advance_arg()
następnie zapisz dane pakietu udostępnione klonowi. Lektura z tego
gniazdo może zwrócić zmodyfikowany pakiet zamiast odebranego. The
uproszczona ścieżka poniżej pokazuje to dla before_nextseg():

__netif_receive_skb_one_core
__netif_receive_skb_core
Deliver_skb [oryg: użytkownicy=2, sklonowani=0]
pakiet_rcv
klon skb_clone w kolejce do gniazda AF_PACKET
konsumuj_skb(orig) [oryg: użytkownicy=1, sklonowani=1]
ipv6_rcv
ip6_rcv_core skb_share_check: no-op [orig: users=1]
[...]
input_action_end_core
Advance_nextseg zapisuje dane udostępnione klonowi

Wywołaj skb_ensure_writable() w before_nextseg() i in
seg6_next_csid_advance_arg() przed modyfikacją danych pakietu.
skb_ensure_writable() może ponownie przydzielić skb->head, co unieważnia
wskaźniki do danych pakietowych pobranych przed połączeniem.
before_nextseg() zwraca teraz prawidłowy wskaźnik SRH lub NULL, jeśli
skb_ensure_writable() kończy się niepowodzeniem.
seg6_next_csid_advance_arg() przenosi wskaźnik do miejsca docelowego
adres ze skb po skb_ensure_writable().
W przypadku niepowodzenia osoby wywołujące odrzucają pakiet z SKB_DROP_REASON_NOMEM.

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