CVE-2026-93042 in Linuxinformação

Sumário

de VulDB • 18/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

dmaengine: dw-edma: Terminar todos os descritores sem callbacks

A documentação do cliente DMA Engine afirma na seção "Terminate APIs" de Documentation/driver-api/dmaengine/client.rst:

"Nenhuma função callback será chamada para transferências incompletas."

No entanto, o dw-edma chama vchan_cookie_complete() quando um STOP diferido chega ao manipulador de interrupções. Isso agenda um callback para o descritor ativo e deixa outros descritores emitidos ou submetidos na fila. Um callback tardio após dmaengine_terminate_sync() pode desreferenciar o estado do cliente que já foi liberado, enquanto os descritores restantes podem posteriormente reiniciar em buffers reutilizados ou causar vazamento de memória.

Mova todos os descritores emitidos e submetidos para a lista terminada sempre que a finalização for concluída. Para um STOP pendente, faça isso tanto no caminho DONE quanto no caminho ABORT. Complete seus cookies na ordem sem agendar callbacks.

Um STOP pode permanecer pendente até que a transferência em execução gere uma interrupção. Faça device_synchronize() aguardar a conclusão desse STOP pendente antes de liberar os descritores terminados. Reutilize-o em free_chan_resources(), e então libere os recursos virt-dma restantes. Durma (sleep) em vez de fazer busy-polling enquanto espera, e registre um aviso se o tempo limite existente expirar.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsável

Linux

Reservar

17/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-407082

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!