CVE-2026-64373

cpufreq: Fix hotplug-suspend race during reboot

State
Published
Severity
Not scored
Published
Jul 25, 2026
Updated
Aug 17, 2026
Reserved
Jul 19, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

cpufreq: Fix hotplug-suspend race during reboot

During system reboot, cpufreq_suspend() is called via the kernel_restart() -> device_shutdown() path. Unlike the normal system suspend path, the reboot path does not call freeze_processes(), so userspace processes and kernel threads remain active.

This allows CPU hotplug operations to run concurrently with cpufreq_suspend(). The original code has no synchronization with CPU hotplug, leading to a race condition where governor_data can be freed by the hotplug path while cpufreq_suspend() is still accessing it, resulting in a null pointer dereference:

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

Fix this by adding cpus_read_lock()/cpus_read_unlock() to cpufreq_suspend() to block CPU hotplug operations while suspend is in progress.

[ rjw: Changelog edits ]

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before 6d5dd354c37abaf4d60400c55c71f23ba2b33639Affected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before 9103078c7b3091a2fbb52af176f95982ee7dd7f8Affected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before cd4524ff6567fa4458a5bec4b017105e671d393eAffected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before 73255d702c7560185fd5951aadcf7eb057c2f453Affected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before a0ef2fc89d28ca62923376c4b8ffaa57136a36beAffected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before 6e175c00c62dca3d91b987015808b5d52e8db2b4Affected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before a0106b41f9a724868d390b8b3b4ea5ca0e04ea53Affected
  • 65650b35133ff20f0c9ef0abd5c3c66dbce3ae57 to before a9029dd55696c651ee46912afa2a166fa456bb3eAffected
  • 8bfa06ea6e81bf08d2132d7e70c2b5313b34caf8Affected
  • 7ccf3b8b7a12dc9da158c2e699c36d04b2496944Affected
  • 5f466713989250938624afa79dc33bae20920700Affected
  • 89ab39da1452d272007acc5912d4008047b86706Affected
  • cb4b4601f910c78d2b49f637a12ef98b41cb76a9Affected
  • 4.4.198 to before 4.5Affected
  • 4.9.198 to before 4.10Affected
  • 4.14.151 to before 4.15Affected
  • 4.19.81 to before 4.20Affected
  • 5.3.8 to before 5.4Affected
LinuxLinux
  • 5.4Affected
  • before 5.4Not affected
  • 5.10.261 through 5.10.*Not affected
  • 5.15.212 through 5.15.*Not affected
  • 6.1.178 through 6.1.*Not affected
  • 6.6.145 through 6.6.*Not affected
  • 6.12.96 through 6.12.*Not affected
  • 6.18.39 through 6.18.*Not affected
  • 7.1.4 through 7.1.*Not affected
  • 7.2 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.