PT-2024-3362 · Linux+9 · Linux Kernel+9

Janusz Krzysztofik

·

Publicado

2024-03-28

·

Atualizado

2025-10-20

·

CVE-2024-26939

CVSS v3.1

7.0

Alta

VetorAV:L/AC:H/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.37
Descrição
O problema está relacionado a uma vulnerabilidade do tipo “use-after-free” no módulo drm/i915/vma do kernel Linux. Ferramentas de depuração de objetos estavam relatando tentativas de liberar um objeto VMA i915 ainda ativo ao “estacionar” um GT considerado ocioso. Isso ocorreu devido a uma condição de corrida entre a desativação do VMA dentro do helper active retire() e o relatório da desativação do objeto VMA para a ferramenta de depuração de objetos. A vulnerabilidade foi introduzida por um commit que removeu a contagem de referências do VMA e foi posteriormente tornada visível por uma correção de um bug no i915 active.
Para resolver o problema, um wakeref é adquirido para o GT do VMA ao ativá-lo e liberado somente após o VMA ser desativado, excluindo o GTT global para impedir que a GPU nunca fique ociosa. A correção também envolve o uso de uma variante assíncrona do wakeref put para evitar dependência de bloqueio circular.
Recomendações
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.37 ou posterior. Esta atualização inclui a correção para a vulnerabilidade de uso após liberação no módulo drm/i915/vma. Certifique-se de que todos os sistemas que utilizam o kernel do Linux estejam atualizados para esta versão ou posterior, a fim de evitar a exploração potencial desta vulnerabilidade.

Exploit

Correção

DoS

Race Condition

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-2024:7000
ALSA-2024:7001
ALSA-2025_12746
ALSA-2025_12752
ALSA-2025_12753
ALSA-2025_16880
BDU:2024-03634
CESA-2024_7000
CESA-2024_7001
CVE-2024-26939
DSA-5680-1
INFSA-2024_7000
INFSA-2024_7001
INFSA-2024_9315
MGASA-2024-0263
MGASA-2024-0266
OPENSUSE-SU-2024_1644-1
RHSA-2024:7000
RHSA-2024:7001
RHSA-2024:9315
RHSA-2024_7000
RHSA-2024_7001
RHSA-2024_9315
RHSA-2025:9584
RLSA-2024:7001
SUSE-SU-2024:1644-1
SUSE-SU-2024:2008-1
SUSE-SU-2024:2190-1
SUSE-SU-2025:20008-1
SUSE-SU-2025:20028-1
USN-6816-1
USN-6817-1
USN-6817-2
USN-6817-3
USN-6878-1

Produtos afetados

Almalinux
Astra Linux
Centos
Linuxmint
Linux Kernel
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu