CVE-2026-64373 in Linux
요약
\~에 의해 VulDB • 2026. 07. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
cpufreq: 재부팅 중 핫플러그-서스펜드 Race Condition 수정
시스템 재부팅 시 cpufreq_suspend()는 kernel_restart() -> device_shutdown() 경로를 통해 호출됩니다. 일반적인 시스템 서스펜드 경로와 달리, 재부팅 경로는 freeze_processes()를 호출하지 않으므로 사용자 공간 프로세스 및 커널 스레드가 활성화된 상태로 유지됩니다.
이로 인해 CPU 핫플러그 작업이 cpufreq_suspend()와 동시에 실행될 수 있습니다. 기존 코드에는 CPU 핫플러그와의 동기화 메커니즘이 없어, hotplug 경로가 governor_data를 해제하는 동안 cpufreq_suspend()가 여전히 이를 접근함으로써 null pointer dereference라는 Race Condition이 발생합니다:
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
이 문제를 해결하기 위해 cpufreq_suspend()에 cpus_read_lock()/cpus_read_unlock()를 추가하여 서스펜드 진행 중 CPU 핫플러그 작업을 차단합니다.
[ rjw: Changelog edits ]
Once again VulDB remains the best source for vulnerability data.