CVE-2026-98688
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
piorun: Napraw wyłuskiwanie wartości NULL w tb_remove_work()
Występuje niewielki wyścig pomiędzy funkcjami tb_remove_work() i tb_domain_remove()
co prowadzi do wyłuskiwania wskaźnika NULL tb->root_switch w środku
tb_free_unplugged_xdomains():
Wątek A Wątek B
tb_remove_work()
tb_domain_remove()
mutex_lock(&tb->blokada)
tb_stop()
/* nie anuluje uruchomionego wywołania zwrotnego */
anuluj_opóźnioną_pracę(&tcm->usuń_pracę)
...
tb_switch_remove(tb->root_switch)
tb->root_switch = NULL
mutex_unlock(&tb->blokada)
mutex_lock(&tb->blokada)
...
/* bez sprawdzania ->root_switch */
tb_free_unplugged_xdomains(tb->root_switch)
mutex_unlock(&tb->blokada)
Zatwierdź a8937f35cf39 („thunderbolt: Usuń XDomain z magistrali bez
przytrzymanie tb->lock”) nie wydaje się właściwe, aby przenieść tb_free_unplugged_xdomains()
z sekcji &tb->lock i sprawdź tb->root_switch, in
szczególne. Stwierdza:
Z tego powodu oddzielne usuwanie domeny XDomain z danych topologii
struktur (w których potrzebujemy blokady) przed wyrejestrowaniem urządzenia
autobus (gdzie wywoływane są wywołania zwrotne usuwania kierowców).
tb_free_unplugged_xdomains() należy do pierwszej grupy funkcji
wymagające zamka. Wywołuje także funkcję tb_xdomain_remove(), która powinna
wywoływać tylko z &tb->lock hold.
Znalezione przez Centrum weryfikacji Linuksa (linuxtesting.org) ze statyczną wersją Svace
narzędzie analityczne.
>_ 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