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

VetorAV: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

BDU:2026-04402
CVE-2024-42300

Produtos afetados

Linux Kernel