PT-2024-5439

CVE-2024-39476

·

Publicado

2024-04-08

·

Atualizado

2025-09-29

Descrição por

CVSS 3.1
5.5
Média
MétricasAV: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.37
Descrição
O problema está relacionado a um impasse na função raid5d(), o que pode causar o travamento do sistema. Isso se deve a uma dependência anômala na implementação atual de raid5d():
  1. md check recovery() de raid5d() deve manter reconfig mutex para limpar MD SB CHANGE PENDING;
  2. raid5d() lida com E/S em um loop infinito, até que todas as E/S sejam emitidas;
  3. As E/S de raid5d() devem aguardar até que MD SB CHANGE PENDING seja limpo.
Esse comportamento foi introduzido antes da versão 2.6 e, como consequência, se outro contexto mantiver reconfig mutex e md check recovery() não puder atualizar super block, então raid5d() desperdiçará um CPU a 100% devido ao loop infinito, até que reconfig mutex seja liberado.
Recomendações
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.37 ou posterior.
Como solução alternativa temporária, considere desativar a função raid5d() até que um patch esteja disponível.
Restrinja o acesso ao módulo vulnerável para minimizar o risco de exploração.
Evite usar a função md check recovery() no endpoint da API afetado até que o problema seja resolvido.
Aplique a correção ignorando a E/S do problema se MD SB CHANGE PENDING ainda estiver definido após md check recovery(), permitindo que a thread do daemon seja ativada quando reconfig mutex for liberado.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Enumeração de fraquezas
Identificadores relacionados
ALSA-2024:5101
ALSA-2024:5102
ALSA-2024:5928
ALSA-2025_16880
ALT-PU-2024-10855
ALT-PU-2024-11524
ALT-PU-2024-13979
ALT-PU-2024-14046
ALT-PU-2024-17597
AZL-43282
CESA-2024_5101
CESA-2024_5102
DSA-5730-1
INFSA-2024_5101
INFSA-2024_5102
INFSA-2024_5928
MGASA-2024-0263
MGASA-2024-0266
OESA-2024-1941
OESA-2024-1942
OESA-2024-2028
OESA-2024-2076
OPENSUSE-SU-2024_3983-1
OPENSUSE-SU-2024_3985-1
RHSA-2024:5101
RHSA-2024_5101
RHSA-2024:5102
RHSA-2024_5102
RHSA-2024:5928
RHSA-2024_5928
RHSA-2024:8107
RLSA-2024:5101
RLSA-2024:5102
RXSA-2024:5101
SUSE-SU-2024:3194-1
SUSE-SU-2024:3195-1
SUSE-SU-2024:3383-1
SUSE-SU-2024:3983-1
SUSE-SU-2024:3985-1
SUSE-SU-2024:4100-1
SUSE-SU-2024:4364-1
SUSE-SU-2025:0034-1
SUSE-SU-2025:20044-1
SUSE-SU-2025:20047-1
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾