CVE-2026-97496 in Linux
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.