CVE-2026-98796
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
net: ethernet: mtk_eth_soc: wcześniej przydziel fikcyjnego netdeva
Pierścienie RX i współdzielony NAPI są obsługiwane przez wewnętrznego „fikcyjnego” netdeva
(eth->dummy_dev). mtk_probe() tworzy to fikcyjne urządzenie i dodaje
udostępnił mu NAPI tx/rx, dopiero po zarejestrowaniu deweloperów sieci MAC.
To zamówienie istnieje od czasu dodania obsługi MT7623 i pozostawia:
okno, w którym deweloperzy sieci są widoczni dla rdzenia sieci przed
istnieje współdzielony NAPI i fikcyjne urządzenie.
Jeśli cokolwiek spowoduje wyświetlenie pierwszego netdeva w tym oknie (np. netifd
otwarcie łącza WAN w momencie zarejestrowania interfejsu),
pierwsza otwarta ścieżka przebiega bez nich. W układach SoC NETSYS v2 i nowszych
mtk_rx_alloc() -> __xdp_rxq_info_reg(), następnie usuwa referencje eth->dummy_dev ==
NULL:
OSTRZEŻENIE: Procesor: ... Brakuje urządzenia sieciowego w sterowniku
w net/core/xdp.c i mtk_open() kończy się niepowodzeniem z -ENODEV. W układach SoC NETSYS v1
(MT7621/MT7622/MT7623/MT7629) nie ma puli stron, więc to samo otwarte
zamiast tego wywołuje funkcję napi_enable() na strukturze napi_struct, której nie ma funkcja netif_napi_add()
jeszcze zainicjowany i wyłudza NULL napi->dev.
Przydziel fikcyjnego netdeva i dodaj do niego współdzielony NAPI tx/rx przed
pętla rejestru_netdev(). Zarówno błąd fikcyjnej alokacji, jak i a
Błąd funkcji Register_netdev() jest teraz rozwijany za pomocą funkcji mtk_unreg_dev(), która
wyrejestrowuje notyfikatorów net_device i zarejestrowanych dotychczas netdevów,
zatrzymywanie jednocześnie otwartego netdevu (ndo_stop) i jego NAPI przed
fikcyjny przewoźnik zostaje uwolniony.
Netdev, który otworzył się w tym oknie, mógł również umieścić w kolejce
pracownik resetujący ramę silnika (za pośrednictwem watchdoga tx lub phylink), więc sonda
ścieżka błędu anuluje teraz eth->pending_work przed zwolnieniem stanu współdzielonego,
tak jak mtk_cleanup() robi to już przy usuwaniu.
>_ 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