CVE-2026-68436 in Linuxinformação

Sumário

de VulDB • 12/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

drm/amd/display: usar kvzalloc para alocar struct dc

A estrutura `struct dc` cresceu ao longo do tempo (a maior parte devido às duas cópias inline de `dc_scratch_space`) e agora está próxima do limite de alocação contínua de 4 MiB do page allocator. Seu tamanho real não é fixo apenas pelo código-fonte; também depende do compilador e da configuração (.config), podendo facilmente ultrapassar os 4 MiB, por exemplo, com uma versão mais recente do GCC ou alteração na config.

`dc_create()` aloca-a usando `kzalloc()`. Uma vez que a `struct dc` exceda 4 MiB, o pedido é arredondado para ordem 11 (8 MiB), o que está acima de MAX_PAGE_ORDER; portanto, o page allocator emite um aviso e retorna NULL. Em seguida, `dc_create()` falha, a inicialização do DM falha e a detecção (probe) do amdgpu aborta com -EINVAL:

WARNING: mm/page_alloc.c:5197 at __alloc_frozen_pages_noprof+0x2f9/0x380 dc_create+0x38/0x660 [amdgpu]
amdgpu_dm_init+0x2d9/0x510 [amdgpu]
dm_hw_init+0x1b/0x90 [amdgpu]
amdgpu_device_init.cold+0x150d/0x1e13 [amdgpu]
amdgpu_driver_load_kms+0x19/0x80 [amdgpu]
amdgpu_pci_probe+0x2e2/0x4c0 [amdgpu]

`dc_create()` retorna NULL e a inicialização do DM falha, o que aborta toda a inicialização da GPU e faz com que a detecção (probe) do amdgpu falhe com -EINVAL ("hw_init of IP block <dm> failed -22"), deixando a saída de vídeo inutilizável. Os avisos subsequentes em `amdgpu_irq_put()` durante o encerramento são apenas consequências secundárias da desmontagem de um dispositivo parcialmente inicializado.

`struct dc` é uma estrutura de controle exclusivamente por software, que nunca é passada para DMA do hardware e só é mantida como ponteiro opaco; portanto, não requer memória fisicamente contínua. Aloque-a com `kvzalloc()` (e libere-a com `kvfree()`) para permitir que o alocador recorra ao `vmalloc()` quando uma alocação contínua desse tamanho não estiver disponível, evitando também completamente o aviso de MAX_PAGE_ORDER.

v2: - Rebasear para amd-staging-drm-next.

(cherry picked from commit 991e0516a8072f2292681c6ae98a924ab0e32575)

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

30/07/2026

Divulgação

12/08/2026

Moderação

aceite

Entrada

VDB-388894

CPE

pronto

EPSS

0.00145

KEV

não

Atividades

baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!