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
| Vetor | AV: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
Produtos afetados
Linuxmint
Linux Kernel
Ubuntu