Linux Kernel Intel Pstate Turbo Disable Crash Vulnerability

Vulnerability

A vulnerability in the Linux kernel's Intel Pstate driver can lead to a system crash when turbo boost is disabled. This issue occurs on systems booted with the 'nosmt' kernel command line argument or with 'maxcpus' to limit the number of active CPUs. The crash happens because the 'for_each_possible_cpu()' function includes CPUs that are not online, resulting in a NULL pointer dereference when the driver attempts to access CPU data. The problem was introduced in a previous commit that changed how maximum frequency updates are handled, and it has been reported as a bug in the Linux kernel bugzilla.

Impact

Disabling turbo boost can cause a system crash due to a NULL pointer dereference in the Intel Pstate driver, leading to a kernel panic.

Reproduction

To reproduce this vulnerability, boot the system with the 'nosmt' kernel command line argument or use 'maxcpus' to limit the number of active CPUs. Once the system is running, disable turbo boost by writing '1' to the '/sys/devices/system/cpu/intel_pstate/no_turbo' file. This action will trigger a crash, as the Intel Pstate driver attempts to access data for CPUs that are not online, resulting in a NULL pointer dereference and a kernel panic.

Remediation

The vulnerability has been addressed in the Linux kernel. Users can upgrade to the latest version of the stable Linux kernel to apply the fix.

Added: Mar 25, 2026, 12:32 PM
Updated: Mar 25, 2026, 12:32 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
3.4
remediation
7.7
relevance
4.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.