Odebrany

CVE-2026-98906

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: lan966x: przywróć stan RX w przypadku niepowodzenia ponownego ładowania

lan966x_fdma_reload() tworzy kopię zapasową rx->page_pool i rx->fdma przed
realokacja zasobów RX dla nowego MTU. Jeżeli alokacja nie powiedzie się,
ścieżka przywracania przywraca te pola przed ponownym uruchomieniem RX.

Jednak ścieżka przeładowania aktualizuje również rx->page_order i rx->max_mtu
przed wywołaniem lan966x_fdma_rx_alloc(). Pola te nie są przywracane
awaria, więc RX można uruchomić ponownie ze starymi stronami, starym stanem FDMA i
stara pula stron, ale z geometrią strony z nowego, nieudanego MTU.

Może to spowodować, że ścieżka XDP będzie reklamować rozmiar ramki wywodzący się z nowego
page_order, podczas gdy rzeczywiste strony RX nadal pochodzą ze starego przydziału.
Na przykład, po nieudanym przeładowaniu do dużej jednostki MTU, może wystąpić funkcja xdp_init_buff()
wywoływane z rozmiarem ramki większym niż przywrócone strony RX.

lan966x_fdma_rx_alloc_page_pool() również rejestruje nowo przydzieloną stronę
pulę z XDP RXQ każdego portu przed wywołaniem fdma_alloc_coherent(). Jeśli
fdma_alloc_coherent() kończy się niepowodzeniem, nowa pula stron zostaje zniszczona, ale plik
ścieżka przywracania nie przywraca modelu pamięci XDP RXQ dla poszczególnych portów
rejestracja też.

Zapisz i przywróć rx->page_order i rx->max_mtu oraz przywróć starą stronę
rejestracja puli dla XDP RXQ każdego portu przed ponownym uruchomieniem RX.
Dzięki temu przywrócony stan RX będzie spójny po nieudanym przeładowaniu.

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