CVE-2026-45968

cpuidle: Skip governor when only one idle state is available

State
Published
Severity
Not scored
Published
May 27, 2026
Updated
May 27, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

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

cpuidle: Skip governor when only one idle state is available

On certain platforms (PowerNV systems without a power-mgt DT node), cpuidle may register only a single idle state. In cases where that single state is a polling state (state 0), the ladder governor may incorrectly treat state 1 as the first usable state and pass an out-of-bounds index. This can lead to a NULL enter callback being invoked, ultimately resulting in a system crash.

[ 13.342636] cpuidle-powernv : Only Snooze is available [ 13.351854] Faulting instruction address: 0x00000000 [ 13.376489] NIP [0000000000000000] 0x0 [ 13.378351] LR [c000000001e01974] cpuidle_enter_state+0x2c4/0x668

Fix this by adding a bail-out in cpuidle_select() that returns state 0 directly when state_count <= 1, bypassing the governor and keeping the tick running.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before a0f7e804edc82e513d1ccb7c95ed8b351522ec81Affected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before 5d103a38e2ae96eca57fd17161bcd29bd4622d1cAffected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before 4da2b897283c39980d6ae09dc1560fcd937879e5Affected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before 5c577ac939bca486cb02069505cfe47a5312ce02Affected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before 8f6833d919bae915ead6c599a53e81e19b32da52Affected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before 63ae78336f40bcd9a44952a7c6bafb9c88a8effdAffected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before a0724e40a58a0e323c59707edeae5b71d15800dcAffected
  • dc2251bf98c66db3f4e055b751968f0871037ae4 to before e5c9ffc6ae1bcdb1062527d611043681ac301acaAffected
LinuxLinux
  • 4.14Affected
  • before 4.14Not affected
  • 5.10.252 through 5.10.*Not affected
  • 5.15.202 through 5.15.*Not affected
  • 6.1.165 through 6.1.*Not affected
  • 6.6.128 through 6.6.*Not affected
  • 6.12.75 through 6.12.*Not affected
  • 6.18.14 through 6.18.*Not affected
  • 6.19.4 through 6.19.*Not affected
  • 7.0 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.