CVE-2026-97979
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ice: dodaj brakujące xa_destroy dla sched_node_ids
Zatwierdź 16dfa49406bc („ice: wprowadź nowe parametry w ice_sched_node”)
dodał tablicę xarray sched_node_ids do struktury informacji o porcie, ale nigdy nie został wywołany
xa_destroy na nim.
Ponieważ tablice x mogą alokować pamięć wewnętrzną, może to skutkować powstaniem pamięci
wyciek, nawet jeśli każdy element tablicy x został usunięty.
Tablica xarray jest obecnie osadzona w strukturze port_info. To się pojawia
zostać zrobione, ponieważ jego użycie mieści się w funkcjach, które przyjmują
port_info jako główny argument.
Jednak komplikuje to zarządzanie cyklem życia pola. The
Struktura port_info jest przydzielana w ice_init_hw() przy użyciu devm i tak jest
nie wydano do czasu oczyszczenia dewelopera, kiedy sterownik zostanie rozładowany.
Funkcja ice_init_hw() jest wywoływana w wielu miejscach, w tym w devlink
przeładowania i ewentualnie podczas ładowania DDP po aktualizacji harmonogramu Tx
układ.
Dodanie wywołania xa_destroy do funkcji ice_deinit_hw() powoduje, że Sashiko podbija
wiele problemów związanych z potencjalnymi problemami z zamawianiem i możliwymi sposobami ich wystąpienia
port_info może być zawieszonym odniesieniem.
Aby sobie z tym poradzić, przenieś sched_node_ids z port_info do hw
struktura. Wszyscy użytkownicy tablicy i tak mają już wskaźnik do hw, i
na adapter przypada tylko jeden sched_node_ids. Będąc tutaj, usuń over
szczegółowy komentarz wyjaśniający naturę tablicy x sched_node_ids.
Dodaj brakujący xa_destroy do ścieżki czyszczenia i do ice_deinit_hw(),
upewniając się, że prawidłowo zwolniliśmy pamięć xarray.
Zostało to wykryte przez Sashiko podczas opracowywania niepowiązanego kodu.
>_ 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