Linux · Linux Kernel · CVE-2024-43856
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 6.6.50
**Descrição**
O problema está relacionado a uma condição de corrida na função `dmam free coherent()`, o que pode levar à corrupção de dados e a falhas no sistema. Isso ocorre quando uma tarefa simultânea faz uma alocação com o mesmo `vaddr` e a adiciona à lista devres no intervalo entre o momento em que `dmam free coherent()` libera uma alocação DMA e chama `devres destroy()` para remover e liberar a estrutura de dados usada para rastrear a alocação DMA. Como resultado, pode haver duas entradas na lista devres com o mesmo `vaddr`, e `devres destroy()` pode liberar a entrada errada, acionando o `WARN ON()` em `dmam match`. A correção envolve destruir a entrada devres antes de liberar a alocação DMA.
**Recomendações**
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.50 ou posterior.
Como solução alternativa temporária, considere restringir tarefas simultâneas durante as operações do kernel para minimizar o risco de exploração.