CVE-2026-80698 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

26/08/2026

Divulgazione

28/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!