Linux · Linux Kernel · CVE-2024-56719
**Nome do software vulnerável e versões afetadas**
Versões do kernel Linux anteriores à 6.6.74
**Descrição**
O problema está relacionado ao uso da API TSO DMA no kernel do Linux, especificamente no driver `stmmac`. O problema surge quando a atribuição dos membros `tx skbuff dma[]` é movida para uma etapa posterior em `stmmac tso xmit()`, fazendo com que o cookie DMA passado para `dma unmap single()` seja diferente do valor retornado por `dma map single()`. Isso resulta em erros como “Tx DMA map failed” e “device driver tries to free DMA memory it has not allocated”. O problema é resolvido mantendo-se o cookie DMA original e utilizando `tso des` para passar o cookie DMA deslocado para `stmmac tso allocator()`.
**Recomendações**
Para versões do kernel Linux anteriores à 6.6.74, atualize para a versão 6.6.74 ou posterior para resolver o problema. Como solução alternativa temporária, considere desativar o driver `stmmac` ou restringir seu uso até que um patch esteja disponível. Evite usar a função `dma unmap single()` com o driver `stmmac` afetado até que o problema seja resolvido.