CVE-2026-99106 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/amdgpu: liberar os intervalos userptr quando uma CS falhar após o parser_bos
amdgpu_cs_parser_bos() aloca um intervalo HMM para cada entrada userptr da lista de BOs e procura as páginas do usuário. Esses intervalos são liberados apenas quando amdgpu_cs_parser_bos() falha ou quando amdgpu_cs_submit() os verifica sob o bloqueio do notificador (notifier lock). Se amdgpu_cs_patch_jobs(), amdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() ou a parte inicial de amdgpu_cs_submit() falhar, nada os libera: nem amdgpu_cs_parser_fini() nem amdgpu_bo_list_free() tocam em e->range.
Cada CS desse tipo vaza o intervalo, seu array hmm_pfns (8 bytes por página do BO userptr) e a referência ao BO que o intervalo mantém. Um IB em um anel que aplica patch na CS no local (por exemplo, VCN) com um va_start não mapeado falha em amdgpu_cs_patch_ibs() e segue esse caminho.
Libere os intervalos nessas rotas de erro. Os intervalos que já foram descartados por amdgpu_cs_submit() são NULL, portanto, liberá-los novamente é uma operação nula (no-op).
(cherry picked from commit c52a9542ed7cfd527feb938bd0accada2ac8d267)
If you want to get best quality of vulnerability data, you may have to visit VulDB.