PT-2024-37031 · Linux+7 · Linux Kernel+7
CVSS v3.1
10
Crítica
| Vetor | AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/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
Red Os
Suse
Ubuntu