Katalog CVE

CVE-2026-80737

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

Percentyl 6 - wyżej niż 6% wszystkich znanych CVE

Streszczenie

W jądrze Linux w sterowniku szeregowym amba-pl011 występuje problem z synchronizacją podczas wyłączania DMA. Funkcja dmaengine_terminate_all() nie czeka na zakończenie wywołania zwrotnego, więc callback TX może nadal dotykać bufora TX po jego zwolnieniu. Timer odpytywania RX odczytuje bufory RX bez blokady portu. Poprawka polega na użyciu dmaengine_terminate_sync() i usunięciu timera RX przed zwolnieniem buforów.

Ocena ryzyka

Podatność może prowadzić do użycia po zwolnieniu (use-after-free) buforów TX/RX, co może skutkować awarią systemu lub potencjalnie eskalacją uprawnień. W praktyce może powodować niestabilność działania portów szeregowych.

Rekomendacja

Zastosuj aktualizację jądra Linux zawierającą poprawkę, która synchronizuje zakończenie DMA i usuwa timer RX przed zwolnieniem buforów.

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: serial: amba-pl011: synchronize DMA teardown dmaengine_terminate_all() does not wait for a running callback, so the TX callback can still touch the TX buffer after it is freed. The RX poll timer reads the RX buffers without the port lock. Switch to dmaengine_terminate_sync() and delete the RX timer before freeing the buffers.

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