CVE-2026-64373 in Linux
Riassunto
di VulDB • 27/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
cpufreq: Correzione di una race condition durante l'hot-plug della sospensione (suspend) nel corso del riavvio
Durante il riavvio del sistema, cpufreq_suspend() viene invocato tramite il percorso kernel_restart() -> device_shutdown(). A differenza del normale percorso di sospensione del sistema, quello di riavvio non chiama freeze_processes(), pertanto i processi userspace e i thread del kernel rimangono attivi.
Ciò consente alle operazioni di CPU hot-plug di essere eseguite in concorrenza con cpufreq_suspend(). Il codice originale non prevede alcuna sincronizzazione con l'hot-plug della CPU, il che porta a una race condition in cui governor_data può essere liberato dal percorso di hot-plug mentre cpufreq_suspend() vi sta ancora accedendo, causando un dereferenziamento di puntatore nullo:
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
Si risolve il problema aggiungendo cpus_read_lock()/cpus_read_unlock() a cpufreq_suspend() per bloccare le operazioni di CPU hot-plug mentre la sospensione è in corso.
[ rjw: Modifiche al changelog ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.