PT-2024-37031 · Linux+6 · Linux Kernel+6
Jon Hunter
+1
·
Publicado
2024-12-06
·
Atualizado
2026-05-26
·
CVE-2024-56719
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
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.Exploit
Correção
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Astra Linux
Debian
Linuxmint
Linux Kernel
Suse
Ubuntu