PT-2024-29851 · Linux · Linux Kernel
Gao Xiang
·
Publicado
2024-07-26
·
Atualizado
2024-08-22
·
CVE-2024-42300
CVSS v3.1
4.7
Média
| Vetor | AV:L/AC:H/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.10.0-rc7+
Descrição
O problema está relacionado a uma condição de corrida na função
z erofs get gbuf(), na qual a tarefa atual pode ser migrada para outra CPU entre z erofs gbuf id() e spin lock(&gbuf->lock), provocando um problema em z erofs put gbuf(). Isso foi detectado por um teste de estresse, que causou um bug no kernel. O rastreamento de chamadas inclui funções como z erofs put gbuf(), z erofs lz4 decompress(), z erofs decompress queue(), z erofs runqueue() e z erofs readahead().Recomendações
Para resolver o problema, atualize o kernel do Linux para uma versão posterior à 6.10.0-rc7+.
Como solução temporária, considere desativar a função
z erofs get gbuf() até que um patch esteja disponível.Restrinja o acesso ao módulo
erofs vulnerável para minimizar o risco de exploração.Evite usar a função
z erofs put gbuf() nas versões do kernel afetadas até que o problema seja resolvido.Exploit
Correção
Race Condition
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Linux Kernel