CVE-2026-64377 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
cpufreq: qcom-cpufreq-hw: Corrige possível double free (liberação dupla)
qcom_cpufreq.data é alocado com devm_kzalloc() em probe() como um array de dados por domínio. qcom_cpufreq_hw_cpu_init() armazena um ponteiro para um elemento deste array em policy->driver_data.
Atualmente, qcom_cpufreq_hw_cpu_exit() chama kfree() em policy->driver_data. Isso não é válido porque a memória é gerenciada pelo devm (devres). Para o primeiro domínio, isso pode liberar a alocação gerenciada por devm enquanto a entrada do devres ainda está ativa, levando a um possível double free quando o dispositivo de plataforma for desconectado posteriormente. Para outros domínios, o ponteiro pode se referir a um elemento dentro do array em vez da base da alocação.
Remova a chamada kfree(data) e permita que o devres libere qcom_cpufreq.data.
Este problema foi encontrado por uma ferramenta de análise estática que estou desenvolvendo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.