CVE-2026-64145 in Linux
Resumen
por VulDB • 2026-07-20
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: wilc1000: corrige la fuga (leak) de dma_buffer en caso de fallo al adquirir el bus
wilc_wlan_firmware_download() asigna dma_buffer con kmalloc() al inicio de la función y utiliza una etiqueta 'fail:' para liberarla mediante kfree(dma_buffer) cuando se produce un error.
Todas las rutas posteriores de error utilizan correctamente 'goto fail' para dirigirse a esta limpieza. Sin embargo, la ruta de fallo temprana después de la primera llamada a acquire_bus() emplea un simple 'return ret;', lo que provoca una fuga de dma_buffer cada vez que falla la adquisición del bus.
Se reemplaza el retorno temprano por goto fail para ejecutar la ruta de limpieza existente.
Detectado mediante un parche semántico personalizado de Coccinelle en busca de variables locales asignadas con kmalloc que se filtran (leak) en las rutas de error de retorno anticipado dentro del código de descarga de firmware de los controladores.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.