Odebrany

CVE-2026-89780

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

net: qualcomm: rmnet: przywróć skb->dev na zdezagregowanych ramkach

rmnet_map_deaggregate() przydziela każdą podramkę za pomocą alloc_skb() i
pozostawia skb->dev NULL. __rmnet_map_ingress_handler() przypisuje
skb->dev = ep->egress_dev tylko na ścieżce danych, ale w ramce poleceń MAP
jest wysyłane wcześniej do rmnet_map_command(), więc rmnet_map_send_ack()
uruchamia netif_tx_lock(skb->dev) na urządzeniu NULL. Nieuprzywilejowany użytkownik
osiąga to poprzez anulowanie udostępniania przestrzeni nazw użytkownik+net, tworząc łącze rmnet
przez urządzenie kranowe z INGRESS_DEAGGREGATION i INGRESS_MAP_COMMANDS,
oraz zapisanie zagregowanej ramki zawierającej polecenie kontroli przepływu do pliku
dotknij fd.

Przywróć zadanie utracone przez 378e25357ac7, więc każdy skb odejdzie
rmnet_map_deaggregate() ma prawidłowe urządzenie.

BŁĄD: KASAN: null-ptr-deref w _raw_spin_lock (kernel/locking/spinlock.c:158)
Zapisz rozmiar 4 pod adresem 00000000000004b4 za pomocą zadania exploit/144
Zadzwoń do śledzenia:
_raw_spin_lock (jądro/blokowanie/spinlock.c:158)
netif_tx_lock (net/sched/sch_generic.c:497)
rmnet_map_command (drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c:67)
rmnet_rx_handler (drivers/net/ethernet/qualcomm/rmnet/rmnet_handlers.c:125)
__netif_receive_skb_core.constprop.0 (net/core/dev.c:6103)
...
__netif_receive_skb_one_core (net/core/dev.c:6214)
netif_receive_skb (net/core/dev.c:6474)
tun_get_user (drivers/net/tun.c:1966)
tun_chr_write_iter (drivers/net/tun.c:2012)
vfs_write (fs/read_write.c:687)
ksys_write (fs/read_write.c:739)
do_syscall_64 (arch/x86/entry/syscall_64.c:94)
wpis_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
Panika jądra – brak synchronizacji: krytyczny wyjątek w przerwaniu

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