PT-2024-35640 · Linux+2 · Linux Kernel+2

Publicado

2024-11-18

·

Atualizado

2025-02-28

·

CVE-2024-53193

CVSS v3.1

7.8

Alta

VetorAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Kernel do Linux (versões afetadas não especificadas)
Descrição
Foi corrigido um bug de corrupção de memória no kernel do Linux, especificamente na struct loongson2 clk provider dentro do módulo clk-loongson2. O problema decorre da alocação de espaço na pilha para a estrutura flexível struct clk hw onecell data e seu membro de matriz flexível hws por meio da estrutura composta struct loongson2 clk provider na função loongson2 clk probe(). Essa alocação corrompe a variável spinlock clk lock, usada para proteger o acesso aos registros DIV. O problema é causado pela estrutura flexível ser colocada no meio de struct loongson2 clk provider em vez de no final. A correção envolve mover struct clk hw onecell data clk data; para o final de struct loongson2 clk provider e adicionar um comentário de código para evitar problemas semelhantes no futuro.
Recomendações
Para resolver este problema, atualize o kernel do Linux para uma versão que inclua a correção para o bug de corrupção de memória em struct loongson2 clk provider. Como solução alternativa temporária, considere desativar a função loongson2 clk probe() até que um patch esteja disponível. Restrinja o acesso ao módulo clk-loongson2 para minimizar o risco de exploração. Evite usar o membro hws de struct clk hw onecell data nos pontos de extremidade da API afetados até que o problema seja resolvido. No momento, não há informações sobre uma versão mais recente que contenha uma correção.

Exploit

Memory Corruption

Buffer Overflow

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2026-03934
CVE-2024-53193
USN-7276-1
USN-7277-1
USN-7310-1

Produtos afetados

Linuxmint
Linux Kernel
Ubuntu