CVE-2026-64377 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
cpufreq: qcom-cpufreq-hw: Corregir posible doble liberación (double free)
qcom_cpufreq.data se asigna mediante devm_kzalloc() en probe() como una matriz de datos por dominio. qcom_cpufreq_hw_cpu_init() almacena un puntero a uno de los elementos de esta matriz en policy->driver_data.
Actualmente, qcom_cpufreq_hw_cpu_exit() llama a kfree() sobre policy->driver_data. Esto no es válido porque la memoria está gestionada por devm (devres). Para el primer dominio, esto puede liberar la asignación gestionada por devm mientras que la entrada de devres sigue activa, lo que podría provocar un doble free cuando se desvincule posteriormente el dispositivo de plataforma. En otros dominios, el puntero puede hacer referencia a un elemento dentro de la matriz en lugar de a la base de la asignación.
Se elimina la llamada kfree(data) y se permite que devres libere qcom_cpufreq.data.
Este problema fue detectado por una herramienta de análisis estático que estoy desarrollando.
If you want to get best quality of vulnerability data, you may have to visit VulDB.