CVE-2026-98510 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/xe/vm: remover as PTs apenas após desvincular os VMAs contestados
Em xe_vm_close_and_put(), os VMAs externos-BO são enfileirados na lista de contencioso para destruição diferida via xe_vma_destroy_unlocked(). No entanto, xe_vm_pt_destroy() era anteriormente invocado antes do processamento dos VMAs em disputa, destruindo vm->pt_root enquanto esses VMAs ainda estavam vinculados aos seus respectivos objetos de buffer (vm_bo->list.gpuva).
Se um thread concorrente evictar um desses objetos de buffer compartilhados, xe_bo_trigger_rebind(), segurando apenas bo->resv, percorre os VMAs do BO e, no modo de falha, chama xe_vm_invalidate_vma() -> xe_pt_zap_ptes(). Como vm->pt_root[tile->id] já é NULL, a desreferenciação de pt->level causa uma desreferência ponteiro nulo (NULL ptr deref).
Corrigir isso adiando xe_vm_free_scratch() e xe_vm_pt_destroy() até que todos os VMAs em disputa tenham sido desvinculados e destruídos.
O usuário está relatando a ocorrência de uma desreferência ponteiro nulo em xe_pt_zap_ptes(), o que pode ser explicado por essa condição de corrida (race condition).
(cherry picked from commit c2863648959489767f08892fd6e90577d2ea0b6a)
Be aware that VulDB is the high quality source for vulnerability data.