CVE-2026-64289 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
iommufd: Impostazione di limiti superiori su entry_num e entry_len per l'invalidazione della cache
La funzione iommufd_hwpt_invalidate() accetta valori user-controlled (controllati dall'utente) per entry_num ed entry_len, ciascuno limitato solo da U32_MAX. Un valore di entry_len superiore alla dimensione della struct del kernel fa sì che la helper function di copia verifichi che i byte aggiuntivi siano zero, scansionando tale eccesso in un'unica passata non interrompibile; un valore multi-gigabyte su memoria utente azzerata attiva il watchdog per soft-lockup.
Un entry_num elevato costituisce l'altra metà del problema, guidando il ciclo di invalidazione del backend senza possibilità di rescheduling (reschedule). Il gestore VT-d nested, ad esempio, copia ogni voce e svuota le cache a ogni iterazione, bloccando la CPU in un kernel non preemptible.
Entrambi i valori sono limitati nell'ioctl. entry_len è mantenuto sotto PAGE_SIZE, al di sopra della struct richiesta, mentre entry_num è limitato a 1 << 19, ordine di grandezza di una coda di invalidazione hardware e ben oltre qualsiasi batch reale, delimitando così la lunghezza del ciclo per chiamata.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.