PT-2024-35603 · Linux+7 · Linux Kernel+7
Dragos Tatulea
·
Publicado
2024-11-15
·
Atualizado
2025-10-03
·
CVE-2024-53138
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.65
Descrição
O problema está relacionado à contagem incorreta de referências de página no código de tratamento do kTLS do módulo net/mlx5e. O código utiliza uma combinação das APIs
get page() e page ref inc() para incrementar a referência da página, mas no caminho de liberação, apenas put page() é utilizada. Isso causa um problema ao utilizar páginas de folios grandes, pois as referências de get page() são armazenadas na página do folio, enquanto as referências de page ref inc() são armazenadas diretamente na página em questão. Como resultado, a página do fólio será desreferenciada demasiadas vezes na versão final. Este problema foi encontrado durante testes kTLS com sendfile() + ZC quando o arquivo servido foi lido do NFS em um kernel com suporte a grandes fólios NFS.Recomendações
Para resolver o problema, atualize para a versão 6.6.65 ou posterior do kernel Linux. Como solução alternativa temporária, considere desativar a função
mlx5e ktls tx handle resync dump comp() até que um patch esteja disponível. Restrinja o acesso ao módulo net/mlx5e para minimizar o risco de exploração. Evite usar as APIs get page() e page ref inc() em combinação 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