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

Tobias Jakobi

·

Publicado

2024-09-10

·

Atualizado

2025-01-09

·

CVE-2024-46850

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
Kernel do Linux (versões afetadas não especificadas)
Descrição
Foi identificada uma condição de corrida entre dcn35 set drr() e dc state destruct() no módulo de vídeo AMD do kernel Linux. O problema ocorre quando dc state destruct() nula o contexto de recursos do estado DC, e o contexto de pipe passado para dcn35 set drr() é um membro desse contexto de recursos. Se dc state destruct() for chamado em paralelo com o processamento de IRQ, que chama dcn35 set drr(), isso pode resultar no uso de campos de callback de função já zerados de struct stream resource. A lógica em dcn35 set drr() tenta evitar isso verificando se tg é nulo, mas ainda pode ocorrer uma corrida de acesso se a anulação ocorrer após a verificação de nulidade e antes do próximo acesso. Para resolver isso, o código agora copia tg para uma variável local e usa essa variável para todas as operações.
Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para essa vulnerabilidade.

Exploit

NULL Pointer Dereference

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

Enumeração de Fraquezas

Identificadores relacionados

BDU:2025-15066
CVE-2024-46850
USN-7154-1
USN-7154-2
USN-7155-1
USN-7156-1
USN-7196-1

Produtos afetados

Linuxmint
Linux Kernel
Ubuntu