CVE-2026-97900
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
drm/drm_exec: napraw sporny obiekt, gdy liczba_obiektów wynosi 0
drm_exec_prepare_array() dyskretnie zwraca sukces bez wywoływania
drm_exec_lock_contended(), gdy liczba obiektów wynosi zero. To łamie
niezmiennik podtrzymywany przez drm_exec_lock_obj(), gdzie każdy punkt wejścia do
sekwencja blokowania musi najpierw podjąć próbę zablokowania dowolnego wcześniej
kwestionowany przedmiot przed kontynuowaniem.
Sterowniki łączące wiele wywołań drm_exec_prepare_array() na
drm_exec_until_all_locked() iteracja (np. sygnał/czekanie użytkownika amdgpu
ioctls, które przygotowują oddzielne tablice BO do odczytu i zapisu) mogą przekazać an
pusta tablica dla jednego z dwóch wywołań. Jeśli rywalizacja zostanie trafiona podczas
przygotowując niepustą tablicę, exec->contended jest ustawiony i pętla
ponowne próby; przy ponownej próbie poprzedzające ją wywołanie pustej tablicy kończy się niepowodzeniem
nigdy nie czyści exec->contended, więc drm_exec_retry_on_contention()
natychmiast przeskakuje z powrotem na początek pętli, nigdy do niej nie sięgając
wezwanie, które rozwiązałoby spór. To kręci się wiecznie.
Napraw to, wywołując funkcję drm_exec_prepare_array() drm_exec_lock_contended()
bezpośrednio, gdy num_objects wynosi zero, więc oczekujący obiekt sporny nie
pętla w nieskończoność.
>_ 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