Odebrany

CVE-2026-89561

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: rpl: napraw wyłuskiwanie NULL idev w ipv6_rpl_srh_rcv()

ipv6_rpl_srh_rcv() usuwa referencje idev z __in6_dev_get() bez wartości NULL
sprawdź podczas czytania idev->cnf.rpl_seg_enabled.

Gdy MTU urządzenia spadnie poniżej IPV6_MIN_MTU, funkcja addrconf_ifdown() zostanie wyczyszczona
dev->ip6_ptr do RCU_INIT_POINTER(). Pakiet, który przeszedł przez idev
sprawdź ip6_rcv_core() może następnie dotrzeć do ipv6_rpl_srh_rcv() za pomocą
dev->ip6_ptr już NULL.

Reprodukowane przez zalewanie interfejsu odbiorczego ruchem ping6 podczas
trzepotanie MTU między 1500 a 1200:

BŁĄD: KASAN: null-ptr-deref w ipv6_rpl_srh_rcv+0xb3/0x1070
Odczytaj rozmiar 4 pod adresem 00000000000006b4 za pomocą zadania ping6/394

Procesor: 2 UID: 0 PID: 394 Comm: ping6 Nieskażony 7.2.0-rc7-micro-vm-dev-00095-g24ef02f934ee #240 PREEMPT (pełny)
Zadzwoń do śledzenia:
<przerwanie>
kasan_report+0xc6/0x100
ipv6_rpl_srh_rcv+0xb3/0x1070
ip6_protocol_deliver_rcu+0x759/0x9a0
ip6_input_finish+0xa8/0x1b0
ip6_input+0xe1/0x490
ipv6_rcv+0x33d/0x460
__netif_receive_skb_one_core+0xd6/0x130
zaległości_procesu+0x2cc/0xa00
__napi_poll.constprop.0+0x56/0x270
net_rx_action+0x327/0x730
uchwyt_softirqs+0x11e/0x630
do_softirq+0xb3/0xf0
</IRQ>

Zarówno ipv6_rpl_srh_rcv(), jak i ipv6_srh_rcv() są wywoływane tylko z
ipv6_rthdr_rcv(), która ma już wyszukiwanie idev.

Napraw dereferencję NULL w ścieżce RPL, sprawdzając idev
ipv6_rthdr_rcv(), zanim wywoła którąkolwiek funkcję. Wywoływani przyjmują idev jako
argument i nie wywołuj już __in6_dev_get(), więc pakiet jest teraz
upuszczony w jednym miejscu, z SKB_DROP_REASON_IPV6DISABLED na obu ścieżkach.

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