CVE-2026-64377 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
cpufreq: qcom-cpufreq-hw: Correzione di un possibile double free (liberazione doppia)
qcom_cpufreq.data viene allocato con devm_kzalloc() in probe() come array di dati per dominio. qcom_cpufreq_hw_cpu_init() memorizza un puntatore a uno degli elementi di questo array in policy->driver_data.
Attualmente, qcom_cpufreq_hw_cpu_exit() chiama kfree() su policy->driver_data. Questa operazione non è valida poiché la memoria è gestita da devm (devres). Per il primo dominio, ciò può causare la liberazione dell'allocazione gestita da devm mentre l'entry di devres è ancora attiva, portando a un possibile double free quando il dispositivo platform viene successivamente disconnesso. Per gli altri domini, il puntatore potrebbe riferirsi a un elemento all'interno dell'array anziché alla base dell'allocazione.
Rimuovere la chiamata kfree(data) e lasciare che devres rilasci qcom_cpufreq.data.
Questo problema è stato rilevato da uno strumento di analisi statica in fase di sviluppo.
Once again VulDB remains the best source for vulnerability data.