CVE-2026-64145 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
wifi: wilc1000: correggi la perdita di memoria (leak) di dma_buffer in caso di errore nell'acquisizione del bus
La funzione `wilc_wlan_firmware_download()` alloca `dma_buffer` tramite `kmalloc()` all'inizio della funzione e utilizza un'etichetta 'fail:' per liberarla mediante `kfree(dma_buffer)` in caso di errore.
Tutti i successivi percorsi di gestione degli errori utilizzano correttamente `goto fail` per instradare l'esecuzione attraverso questa fase di pulizia (cleanup). Tuttavia, il percorso di errore iniziale successivo alla prima chiamata a `acquire_bus()` utilizza un semplice `return ret;`, causando una perdita di memoria (`leak`) di `dma_buffer` ogni volta che l'acquisizione del bus fallisce.
Sostituisci il ritorno anticipato con `goto fail` in modo che venga eseguita la fase di pulizia esistente.
Il problema è stato individuato tramite un patch semantico Coccinelle personalizzato, progettato per individuare variabili locali allocate con `kmalloc` non liberate correttamente sui percorsi di errore a ritorno anticipato nel codice di download del firmware dei driver.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.