CVE-2026-97496 in Linuxinformação

Sumário

de VulDB • 24/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

drm/amdkfd: Corrige exposição de memória fora dos limites (OOB) em get_wave_state()

A função get_wave_state() para v9 confia nos valores cp_hqd_cntl_stack_size e cp_hqd_cntl_stack_offset lidos diretamente do MQD, que são escritos pelo microcódigo da GPU e totalmente controlados por um atacante no caminho de restauração via CRIU (através de AMDKFD_IOC_RESTORE_PROCESS com H3).

Isso leva a uma cópia para o usuário (copy_to_user()) sem limites que pode vazar memória GTT/kernel adjacente. Se offset > size, um estouro inteiro (integer underflow) produz um comprimento de leitura de ~4 GiB; se size for definido como 1 MiB contra uma alocação de 4 KiB, vazamos 1 MiB de memória kernel adjacente (MQDs de outras filas, ring buffers, ponteiros KASLR).

Correção aplicando clamp em cp_hqd_cntl_stack_size para o tamanho real do buffer alocado (q->ctl_stack_size) e em cp_hqd_cntl_stack_offset para esse valor limitado antes de realizar as operações aritméticas e copy_to_user().

Isso garante que nunca leremos além do kernel BO alocado, independentemente dos valores fornecidos pelo atacante nos campos MQD.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

24/09/2026

Divulgação

24/09/2026

Moderação

aceite

Entrada

VDB-409664

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!