PT-2024-5439 · Linux+8 · Linux Kernel+8

Dan Moulding

+1

·

Publicado

2024-04-08

·

Atualizado

2025-09-29

·

CVE-2024-39476

CVSS v3.1

5.5

Média

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

Exploit

Correção

Improper Locking

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

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
BDU:2024-06088
CESA-2024_5101
CESA-2024_5102
CVE-2024-39476
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:5102
RHSA-2024:5928
RHSA-2024:8107
RHSA-2024_5101
RHSA-2024_5102
RHSA-2024_5928
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

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Centos
Linux Kernel
Red Hat
Red Os
Rocky Linux
Suse