CVE-2026-93170 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
dmaengine: xilinx_dma : Correction de la gestion de l'état inactif des canaux dans les gestionnaires d'interruptions AXIDMA et MCDMA
Correction d'une condition de course (race condition) dans les gestionnaires d'IRQ AXIDMA et MCDMA où le canal pouvait être incorrectement marqué comme inactif et tenter des transfères spurieux alors que des descripteurs sont encore en cours de traitement.
Le problème se produit lorsque : 1. Plusieurs descripteurs sont mis en file d'attente et actifs. 2. Une interruption est déclenchée après l'achèvement de certains descripteurs. 3. xilinx_dma_complete_descriptor() déplace les descripteurs terminés vers la done_list (liste des éléments traités). 4. Le canal est marqué comme inactif et start_transfer() est appelé bien que active_list contienne encore des descripteurs non traités. 5. Cela conduit à des tentatives de transfert prématurées et potentiellement à une corruption des descripteurs ou à des échecs d'achèvement (missed completions).
Ne marquer le canal comme inactif et ne lancer de nouveaux transferts que lorsque la liste active est réellement vide, assurant ainsi une gestion correcte de l'état du canal et évitant les tentatives de transfert spurieux.
If you want to get best quality of vulnerability data, you may have to visit VulDB.