Linux Kernel Preempt-RT Unsafe Locking Vulnerability in Scheduler Extension

Vulnerability

A vulnerability has been identified in the Linux kernel's scheduler extension, specifically in versions built with the CONFIG_PREEMPT_RT option enabled. The issue arises from the dump_lock being converted to a sleepable spinlock that does not disable interrupts, leading to inconsistent usage of hardirq states. This can create a potential deadlock scenario, where the same lock is acquired multiple times during interrupt handling, causing the system to hang.

Impact

Exploitation of this vulnerability can lead to a deadlock situation, where the system becomes unresponsive due to conflicting lock acquisitions during interrupt processing.

Reproduction

The vulnerability can be reproduced by running a Linux kernel version with the CONFIG_PREEMPT_RT option enabled. During the execution of the 'irq_work' process, the unsafe locking behavior can be observed, where the scheduler extension's dump state function improperly manages locks, allowing for the same lock to be acquired multiple times in a way that disrupts normal interrupt handling.

Remediation

Users can upgrade to the latest stable version of the Linux kernel, where this vulnerability has been addressed. Instructions for downloading the patched version are available on the official Linux kernel website.

Added: Dec 16, 2025, 4:37 PM
Updated: Dec 16, 2025, 4:37 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
7.7
relevance
1.5
threat
4.8
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.