Odebrany

CVE-2026-93042

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: dw-edma: Zakończ wszystkie deskryptory bez wywołań zwrotnych

Dokumentacja klienta DMA Engine mówi w sekcji „Zakończ interfejsy API”.
Dokumentacji/driver-api/dmaengine/client.rst:

„W przypadku niekompletnych transferów nie zostaną wywołane żadne funkcje wywołania zwrotnego.”

Zamiast tego dw-edma wywołuje funkcję vchan_cookie_complete(), gdy osiągnięty zostanie odroczony STOP
procedurę obsługi przerwań. Spowoduje to zaplanowanie wywołania zwrotnego dla aktywnego deskryptora
i pozostawia inne wydane lub przesłane deskryptory w kolejce. Późne oddzwonienie
po dmaengine_terminate_sync() może odwołać się do stanu klienta, który ma
został już zwolniony, podczas gdy pozostałe deskryptory mogą później zostać ponownie uruchomione
ponownie wykorzystane bufory lub wyciek.

W dowolnym momencie przenieś wszystkie wydane i przesłane deskryptory na zakończoną listę
zakończenie jest zakończone. W przypadku oczekującego STOP wykonaj tę czynność zarówno z poziomu DONE, jak i
PRZERWIJ ścieżki. Uzupełnij pliki cookie w odpowiedniej kolejności, bez planowania połączeń zwrotnych.

STOP może pozostać w oczekiwaniu, dopóki bieżący transfer nie zgłosi an
przerwać. Spraw, aby urządzenie_synchronize() czekało na taki oczekujący STOP
ukończone przed zwolnieniem zakończonych deskryptorów. Użyj go ponownie
free_chan_resources(), a następnie zwolnij pozostałe zasoby virt-dma.
Śpij zamiast zajętego odpytywania podczas oczekiwania i ostrzegaj, jeśli istnieje
upłynie limit czasu.

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