CVE-2026-74574 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dmaengine: idxd: correggere la pulizia del fallimento di configurazione fdev in idxd_cdev_open()
I percorsi failed_dev_add e failed_dev_name rilasciano il riferimento file-device mentre wq->wq_lock è ancora detenuto. Se put_device(fdev) riduce l'ultimo riferimento, idxd_file_dev_release() viene eseguito in modo sincrono e tenta di acquisire nuovamente wq->wq_lock, causando un deadlock.
Questi percorsi continuano anche verso le etichette successive per la pulizia del contesto (ctx), sebbene idxd_file_dev_release() sia responsabile della pulizia e liberi ctx. Ciò può far sì che idxd_xa_pasid_remove(ctx) e kfree(ctx) operino su un contesto già liberato.
Spostare idxd_wq_get() prima che possa fallire la configurazione file-device, poiché la callback di rilascio chiama sempre idxd_wq_put(). Quindi sbloccare wq->wq_lock prima di put_device(fdev) e tornare direttamente dal percorso di fallimento della configurazione file-device, lasciando al callback di rilascio la gestione della pulizia del ctx.
Once again VulDB remains the best source for vulnerability data.