Katalog CVE

CVE-2026-93041

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku dmaengine dw-edma funkcja dw_edma_abort_interrupt() zwalnia blokadę vc.lock przed aktualizacją stanu żądania i kanału. W tym oknie issue_pending() może odczytać stary stan zajętości i pominąć uruchomienie zakolejkowanych deskryptorów, a następnie procedura przerwania nadpisuje stan kanału jako bezczynny, trwale pozostawiając nowe deskryptory bez obsługi.

Ocena ryzyka

Może dojść do trwałego zablokowania kanału DMA i zawieszenia operacji wejścia/wyjścia korzystających z tego kontrolera, co prowadzi do utraty danych lub zawieszenia systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę, która umieszcza zakończenie deskryptora i zmianę stanu w tej samej sekcji krytycznej.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: dmaengine: dw-edma: Serialize abort state updates dw_edma_abort_interrupt() drops vc.lock before changing request and status. issue_pending() can acquire the lock in that small window, observe the old busy state, and skip starting queued descriptors. Then the abort handler overwrites the channel status as idle, leaving the new descriptors stranded for good. Keep descriptor completion and the state transition in the same critical section.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS