CVE-2026-72449
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
drm/amdkfd: correzione della corruzione di list_del in kfd_criu_resume_svm
La fase finale di pulizia di kfd_criu_resume_svm() attraversa svms->criu_svm_metadata_list e esegue kfree() su ogni struct criu_svm_metadata senza rimuoverla dalla lista. L'intestazione della lista rimane puntata verso oggetti kmalloc-96 già liberati.
Una seconda chiamata AMDKFD_IOC_CRIU_OP dallo stesso processo causa una nuova entrata: list_empty() legge il puntatore ->next pendente (use-after-free), il ciclo attraversa le voci già liberate e ciascuna viene nuovamente deallocata con kfree() (double-free). Questa condizione è raggiungibile da un utente del gruppo render non privilegiato tramite /dev/kfd senza richiedere alcuna capability.
Viene aggiunto list_del() prima di kfree() in modo che la lista venga svuotata correttamente. L'iteratore list_for_each_entry_safe() memorizza già il puntatore al prossimo elemento, quindi lo svincolo durante l'attraversamento è sicuro.
(cherry picked from commit 6322d278a298e2c1430b9d2697743d3a04b788b1)
Once again VulDB remains the best source for vulnerability data.