PT-2024-7045 · Linux+6 · Linux Kernel+6
Al Viro
·
Publicado
2024-06-16
·
Atualizado
2025-09-29
·
CVE-2024-41070
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do kernel Linux anteriores à 6.6.43
Descrição
Uma vulnerabilidade do tipo “use-after-free” na função
kvm spapr tce attach iommu group() do kernel Linux permite que um invasor possa comprometer a confidencialidade, a integridade e a disponibilidade de informações protegidas. A vulnerabilidade ocorre quando a função procura stt em tablefd e continua a usá-lo após executar fdput() no fd retornado, que pode ser fechado por outra thread, liberando stt. Embora haja chamadas para rcu read lock() em kvm spapr tce attach iommu group(), elas não são suficientes para impedir o uso após liberação, já que stt é usado fora das regiões bloqueadas. O problema pode ser detectado pelo KASAN com um atraso artificial após o fdput() e um programa no espaço do usuário que acione a corrida de acesso.Recomendações
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.43 ou posterior. Como solução temporária, considere adiar o
fdput() até que stt não esteja mais em uso, o que, na prática, corresponde a toda a função kvm spapr tce attach iommu group(). Para manter o patch mínimo, adicione uma chamada ao fdput() em cada um dos caminhos de retorno existentes. Trabalhos futuros podem converter a função para uma limpeza no estilo goto ou cleanup.Exploit
Correção
Use After Free
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Alt Linux
Astra Linux
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu