Linux Kernel Rescheduling Vulnerability with Interrupts Disabled

Vulnerability

A vulnerability in the Linux kernel's scheduling mechanism can lead to improper task rescheduling when interrupts are disabled. This issue, present in the PREEMPT_NONE and PREEMPT_VOLUNTARY scheduling models, arises because certain syscore_suspend() callbacks can wake up tasks, setting the NEED_RESCHED flag. When the resume path later invokes cond_resched(), it triggers a context switch with interrupts still disabled, causing a warning. This vulnerability could potentially be exploited by manipulating the syscore_resume process to disrupt normal scheduling operations.

Impact

Exploitation of this vulnerability can cause the scheduler to incorrectly handle task rescheduling, leading to warnings and potential disruptions in system operations.

Remediation

Users can apply the latest patches from the official Linux kernel repository to address this vulnerability.

Added: Jun 9, 2025, 7:46 PM
Updated: Jun 9, 2025, 7:46 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.0
remediation
0.0
relevance
0.0
threat
3.2
urgency
2.9
incentive
1.7

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