CVE-2026-45968

cpuidle: Skip governor when only one idle state is available

MEDIUM
5.5
CVSS Score
Published: May 27, 2026 at 12:18 PM UTC
Updated: June 17, 2026 at 10:52 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.1%

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.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.14 ≤ v < 5.10.2524.14 ≤ v < 5.15.2024.14 ≤ v < 6.1.1654.14 ≤ v < 6.12.754.14 ≤ v < 6.18.144.14 ≤ v < 6.19.44.14 ≤ v < 6.6.1284.14 ≤ v < 7.05.11 ≤ v < 5.15.2025.16 ≤ v < 6.1.1656.13 ≤ v < 6.18.146.19 ≤ v < 6.19.46.2 ≤ v < 6.6.1286.7 ≤ v < 6.12.754.14dc2251bf98c66db3f4e055b751968f0871037ae4
Vendor states this is fixed in 4da2b897283c39980d6ae09dc1560fcd937879e5 (fixed)
Vendor states this is fixed in 5c577ac939bca486cb02069505cfe47a5312ce02 (fixed)
Vendor states this is fixed in 5d103a38e2ae96eca57fd17161bcd29bd4622d1c (fixed)
Vendor states this is fixed in 63ae78336f40bcd9a44952a7c6bafb9c88a8effd (fixed)
Vendor states this is fixed in 8f6833d919bae915ead6c599a53e81e19b32da52 (fixed)
Vendor states this is fixed in a0724e40a58a0e323c59707edeae5b71d15800dc (fixed)
Vendor states this is fixed in a0f7e804edc82e513d1ccb7c95ed8b351522ec81 (fixed)
Vendor states this is fixed in e5c9ffc6ae1bcdb1062527d611043681ac301aca (fixed)
Vendor states this is fixed in 4.14 (unaffected)
Vendor states this is fixed in 5.10.252 (unaffected)
Vendor states this is fixed in 5.15.202 (unaffected)
Vendor states this is fixed in 6.1.165 (unaffected)
Vendor states this is fixed in 6.12.75 (unaffected)
Vendor states this is fixed in 6.18.14 (unaffected)
Vendor states this is fixed in 6.19.4 (unaffected)
Vendor states this is fixed in 6.6.128 (unaffected)
Vendor states this is fixed in 7.0 (unaffected)

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusANALYZED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card