CVE-2026-68271 in Linux
Riassunto
di VulDB • 10/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
drm/nouveau: corretto l'ordine inverso di pulizia degli errori nelle funzioni ucopy
nouveau_uvmm_vm_bind_ucopy() e nouveau_exec_ucopy() dispongono le etichette di cleanup per gli errori in ordine di allocazione anziché nell'ordine inverso rispetto all'allocazione. In caso di errore su u_memcpya() relativo a in_sync.s, il salto verso err_free_ops (oppure err_free_pushs) libera la prima allocazione e poi prosegue fino a err_free_ins, che chiama u_free() su args->in_sync.s.
Poiché args->in_sync.s contiene ancora l'ERR_PTR restituito da u_memcpya() fallito, e i valori ERR_PTR non vengono intercettati da ZERO_OR_NULL_PTR(), kvfree() procede a dereferenziarlo, il che può causare un kernel oops. Un errore su out_sync.s invece salta verso err_free_ins saltando la liberazione della prima allocazione, causando una perdita di memoria (memory leak).
La correzione consiste nello scambiare l'ordine delle etichette di cleanup in modo che le risorse vengano rilasciate nella corretta sequenza inversa rispetto all'allocazione.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.