Odebrany

CVE-2026-81008

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

połączenie międzysieciowe: Napraw użycie po free w icc_get() i of_icc_get_by_index()

W of_icc_get_by_index() i icc_get(), jeśli dynamiczna alokacja dla
ścieżka->nazwa kończy się niepowodzeniem poprzez kasprintf(), bezpośrednio ścieżkę obsługi błędów
wywołuje kfree(path), aby zwolnić obiekt ścieżki i zwraca błąd.

Jednak przed tym momentem path_find() wywołuje path_init(), która
już łączy żądania ścieżki z listą req_list odpowiedniego
łączą węzły za pomocą hlist_add_head(). Bezpośrednie wywoływanie kfree(ścieżka)
pozostawia wiszące wskaźniki na liście hlist. Kolejne wywołanie icc_get()
lub icc_set_bw() będzie przeglądać lub modyfikować te uszkodzone listy, powodując uruchomienie
użycie płyty po bezpłatnej obróbce.

Raport KASAN pokazujący lukę podczas odtwarzania poprzez debugfs:

BŁĄD: KASAN: użycie płyty po zwolnieniu w path_find+0x6f8/0xcfc
Zapisz rozmiar 8 pod adresem fff000000d43f748 w zadaniu sh/1
...
Śledzenie połączeń:
kasan_report+0xac/0xfc
ścieżka_znalezienia+0x6f8/0xcfc
icc_get+0x148/0x380
icc_get_set+0xf8/0x2d0
...
Uwolniony przez zadanie 1:
kfree+0x1a0/0x4a4
icc_get+0x2cc/0x380
icc_get_set+0xf8/0x2d0

Napraw to, zastępując kfree(path) odpowiednią funkcją usuwania,
icc_put(path), która bezpiecznie usuwa żądania z listy req_list za pomocą
hlist_del() i usuwa odniesienia do użycia dostawcy przed zwolnieniem
pamięć.

Dodatkowo w icc_get() upewnij się, że muteks icc_lock jest zwolniony
przed wywołaniem icc_put(path), aby uniknąć zakleszczenia, ponieważ icc_put()
wewnętrznie nabywa ten sam zamek.

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