CVE-2026-74447 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
drm/amdkfd: corrige estouro de uint32_t no alinhamento do tamanho do buffer anel EOP
O eop_ring_buffer_size na estrutura queue_properties é um u32. Em kfd_queue_acquire_buffers(), o tamanho esperado do buffer EOP é calculado como ALIGN(eop_ring_buffer_size, PAGE_SIZE); a função ALIGN usa typeof(x), portanto, a adição é realizada em 32 bits. Um tamanho fornecido pelo usuário de 0xFFFFF001 transborda para 0, fazendo com que kfd_queue_buffer_get() pule sua verificação exata do tamanho (controlada por size != 0) e aceite qualquer BO mapeado no endereço. No GFX8/GFX9, o cp_hqd_eop_control MQD é então programado para um anel EOP de 8KB com suporte em um BO de 4KB, portanto, as gravações do CP EOP podem ultrapassar o buffer e causar uma falha na GPU.
Converte-se o operando para u64 para que o alinhamento seja calculado em 64 bits; a verificação de tamanho em kfd_queue_buffer_get() então rejeita a solicitação com tamanho excessivo.
(cherry picked from commit ae443117b742c357bfef3a7bddabf76fcf86e9ef)
Once again VulDB remains the best source for vulnerability data.