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

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
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

ALSA-2025_16880
ALT-PU-2024-10465
ALT-PU-2024-11524
ALT-PU-2024-11855
ALT-PU-2024-11863
ALT-PU-2024-12537
ALT-PU-2024-13121
ALT-PU-2024-13979
ALT-PU-2024-14046
AZL-47991
BDU:2024-08303
CVE-2024-41070
DLA-4008-1
DSA-5747-1
MGASA-2024-0277
MGASA-2024-0278
OESA-2024-1961
OESA-2024-1962
OESA-2024-1964
OESA-2025-1078
OPENSUSE-SU-2024_2947-1
SUSE-SU-2024:2892-1
SUSE-SU-2024:2894-1
SUSE-SU-2024:2901-1
SUSE-SU-2024:2939-1
SUSE-SU-2024:2940-1
SUSE-SU-2024:2947-1
SUSE-SU-2024:3194-1
SUSE-SU-2024:3195-1
SUSE-SU-2024:3383-1
SUSE-SU-2025:20044-1
SUSE-SU-2025:20047-1
USN-7088-1
USN-7088-2
USN-7088-3
USN-7088-4
USN-7088-5
USN-7089-1
USN-7089-2
USN-7089-3
USN-7089-4
USN-7089-5
USN-7089-6
USN-7089-7
USN-7090-1
USN-7095-1
USN-7100-1
USN-7100-2
USN-7119-1
USN-7123-1
USN-7144-1
USN-7156-1
USN-7194-1
USN-7627-1
USN-7627-2

Produtos afetados

Alt Linux
Astra Linux
Linuxmint
Linux Kernel
Red Os
Suse
Ubuntu