CVE Catalog

CVE-2025-68333

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.11%

1th percentile - higher than 1% of all known CVEs

Summary

In the Linux kernel sched_ext subsystem, a possible deadlock exists in deferred_irq_workfn() on PREEMPT_RT=y kernels. When the function runs in the per-CPU irq_work/* task context without interrupts disabled, an interrupt may re-acquire the same rq->__lock. The fix forces the function to always run in hard-irq context.

Risk Assessment

This can lead to a system deadlock on real-time kernels (PREEMPT_RT), causing the machine to hang. It affects systems using the sched_ext scheduler in RT configuration.

Recommendation

Update the Linux kernel to a version containing the fix that uses IRQ_WORK_INIT_HARD() to initialize rq->scx.deferred_irq_work.

Other vulnerabilities in Linux kernel (sched_ext)

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: sched_ext: Fix possible deadlock in the deferred_irq_workfn() For PREEMPT_RT=y kernels, the deferred_irq_workfn() is executed in the per-cpu irq_work/* task context and not disable-irq, if the rq returned by container_of() is current CPU's rq, the following scenarios may occur: lock(&rq->__lock); <Interrupt> lock(&rq->__lock); This commit use IRQ_WORK_INIT_HARD() to replace init_irq_work() to initialize rq->scx.deferred_irq_work, make the deferred_irq_workfn() is always invoked in hard-irq context.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS