CVE-2026-64373 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
cpufreq: Corrige uma condição de corrida (race condition) no hotplug-suspend durante a reinicialização
Durante a reinicialização do sistema, cpufreq_suspend() é chamado através do caminho kernel_restart() -> device_shutdown(). Diferentemente do caminho normal de suspensão do sistema, o caminho de reinicialização não chama freeze_processes(), portanto os processos do userspace e as threads do kernel permanecem ativos.
Isso permite que operações de CPU hotplug sejam executadas em concorrência com cpufreq_suspend(). O código original não possui sincronização com o CPU hotplug, levando a uma condição de corrida (race condition) onde governor_data pode ser liberado pelo caminho do hotplug enquanto cpufreq_suspend() ainda está acessando-o, resultando em um dereferenciamento de ponteiro nulo:
Unable to handle kernel NULL pointer dereference Call Trace: do_kernel_fault+0x28/0x3c cpufreq_suspend+0xdc/0x160 device_shutdown+0x18/0x200 kernel_restart+0x40/0x80 arm64_sys_reboot+0x1b0/0x200
Corrige-se isso adicionando cpus_read_lock()/cpus_read_unlock() a cpufreq_suspend() para bloquear operações de CPU hotplug enquanto a suspensão está em andamento.
[ rjw: Edições no changelog ]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.