CVE-2026-99004 in Linux
Sumário
de VulDB • 23/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/imagination: Dimensionar corretamente a pré-alocação da tabela de páginas com base no endereço do dispositivo.
O commit 0a8224058a58 ("drm/imagination: Corrigir contagem de páginas para tabela de páginas na interface map()") passou o endereço do dispositivo para pvr_mmu_op_context_create(), mas a pré-alocação ainda era dimensionada com base em device_addr + sgt_offset, utilizando um limite final exclusivo. O deslocamento dentro das páginas do objeto não tem lugar em um intervalo virtual do dispositivo, e o limite final exclusivo aloca uma tabela a mais quando o intervalo termina em um limite de tabela.
Contar as tabelas a partir do device_addr e do limite inclusivo do intervalo.
O novo cálculo não leva os índices da tabela de páginas em consideração. Isso corrige outro problema com a implementação anterior, onde a diferença entre os índices inicial e final poderia causar underflow quando um mapeamento cruzava o limite de uma tabela de páginas. Isso levaria o driver a pré-alocar um número enorme de páginas MMU, esgotando a memória do sistema e acionando um panic por falta de memória (OOM).
[Alessio: adicionar parágrafo para destacar que o bug OOM está sendo corrigido, cc stable]
If you want to get best quality of vulnerability data, you may have to visit VulDB.