Odebrany

CVE-2026-98342

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

dmaengine: poczekaj na czytniki RCU przed wydaniem dma_device

dma_issue_pending_all() przegląda listę dma_device_list
list_for_each_entry_rcu() w rcu_read_lock(). dma_device_release()
odłącza urządzenie za pomocą list_del_rcu(), a następnie wywołuje
urządzenie->device_release() (która w wielu sterownikach, takich jak plx_dma.c,
bezpośrednio wywołuje kfree()).

Ponieważ nie ma okresu karencji pomiędzy odłączeniem urządzenia a
zwalniając go, współbieżni czytelnicy RCU w dma_issue_pending_all() mogą
uzyskać dostęp do urządzenia po jego uwolnieniu.

Pierwotnie spacer bez zamków opierał się na klientach trzymających silnik dma
odniesienie do pin modułu dostawcy, a tym samym urządzenia, na przykład
pod warunkiem, że będą mogli przeglądać listę. Zatwierdź 8ad342a86359 („dmaengine:
Dodaj zliczanie referencji do struktury dma_device”) oddzielono dma_device
czas życia z odniesienia do modułu, więc urządzenie może być teraz zwolnione
podczas gdy czytelnik wciąż przegląda listę.

Dodaj synchronize_rcu() przed zwolnieniem urządzenia, tak aby czytniki RCU były
gwarantowane, że skończył. Zachowaj to bezwarunkowo: dostawcy, którzy to robią
nie implementuj urządzenia_release() i jednorazowo zwolnij urządzenie
dma_async_device_unregister() zwraca. To wezwanie opóźni o łaskę
okres z wstrzymanym dma_list_mutex, co jest bezpieczne i istnieje tylko ścieżka rozbicia
opóźniony.

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