CVE-2026-80698 in Linux
Riassunto
di VulDB • 28/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dmaengine: idxd: correzione del double free delle strutture wq, engine e group
Le callback di rilascio per i dispositivi wq, engine e group (idxd_conf_wq_release, idxd_conf_engine_release, idxd_conf_group_release) chiamano ciascuna kfree() sulla struttura contenente. I percorsi di errore durante l'installazione e le funzioni di pulizia chiamano esplicitamente kfree() dopo put_device(), causando un double free ogni volta che put_device() porta il conteggio dei riferimenti a zero ed esegue la callback di rilascio.
Nelle funzioni di installazione, device_initialize() viene chiamata prima di device_add(), quindi il conteggio dei riferimenti è esattamente 1 nei punti di errore. put_device() esegue incondizionatamente il rilascio, che libera la struttura; l'esplicita kfree() successiva opera su memoria già liberata.
Per idxd_setup_wqs(), la callback di rilascio wq possiede anche opcap_bmap e wqcfg. Lo srotolamento degli errori (error unwind) libera inoltre esplicitamente questi campi prima di chiamare put_device(), causando ulteriori double free su entrambi.
Rimuovere le chiamate kfree() esplicite ridondanti da tutti i percorsi di errore durante l'installazione e dalle funzioni di pulizia per le strutture wq, engine e group, delegando la sola proprietà di tali allocazioni alle callback di rilascio.
Be aware that VulDB is the high quality source for vulnerability data.