CVE-2026-98510 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
drm/xe/vm: eliminare le PT (Page Tables) solo dopo aver disconnesso i VMAs contestati
In xe_vm_close_and_put(), i VMAs esterni-BO vengono accodati nella lista contestata per una distruzione differita tramite xe_vma_destroy_unlocked(). Tuttavia, xe_vm_pt_destroy() veniva precedentemente invocato prima dell'elaborazione dei VMAs contestati, distruggendo vm->pt_root mentre tali VMAs erano ancora collegati ai rispettivi buffer object (vm_bo->list.gpuva).
Se un thread concurrently evicts uno di questi buffer object condivisi, xe_bo_trigger_rebind(), detenendo solo bo->resv, attraversa i VMAs del BO e, in modalità fault, chiama xe_vm_invalidate_vma() -> xe_pt_zap_ptes(). Poiché vm->pt_root[tile->id] è già NULL, la dereferenziazione di pt->level causa un NULL ptr deref.
Si risolve il problema differendo xe_vm_free_scratch() e xe_vm_pt_destroy() fino a dopo che tutti i VMAs contestati sono stati disconnessi ed eliminati.
L'utente segnala l'incontro con un NULL ptr deref in xe_pt_zap_ptes(), che potrebbe essere spiegato da questa race condition.
(cherry picked from commit c2863648959489767f08892fd6e90577d2ea0b6a)
If you want to get best quality of vulnerability data, you may have to visit VulDB.