CVE-2026-99105
Received Received - Intake

sched_ext Local DSQ Stall in Linux Kernel

Vulnerability report for CVE-2026-99105, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-28

Last updated on: 2026-10-28

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: sched_ext: Fix stall when a task enqueued with SCX_ENQ_LAST lands back on its CPU's local DSQ With SCX_OPS_ENQ_LAST, the last runnable task on a CPU is passed to ops.enqueue() instead of being kept running. Exiting tasks without SCX_OPS_ENQ_EXITING, migration disabled tasks without SCX_OPS_ENQ_MIGRATION_DISABLED and tasks on an offline rq skip ops.enqueue() and go straight to the local DSQ. This happens in put_prev_task_scx() after the pick has settled on idle, so nothing reschedules the CPU, which idles with the task queued until an unrelated wakeup lands on it or the watchdog fires. scx_mitosis, which sets SCX_OPS_ENQ_LAST without SCX_OPS_ENQ_EXITING, hit this during mass cgroup teardown: exiting tasks stuck in exit_mmap() for over 40 seconds. A task put on the local DSQ runs, as anywhere else. If the SCX_ENQ_LAST enqueue left the task on this CPU's local DSQ, set need_resched on the task being switched in, as proxy_resched_idle() does. resched_curr() would flag the task being put instead, and __schedule() clears that right after the pick.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-28
Last Modified
2026-10-28
Generated
2026-10-28
AI Q&A
2026-10-28
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 4 associated CPEs
Vendor Product Version / Range
Linux Linux f0e1a0643a59bf1f922fa209cec86a170b784f3f
Linux Linux f0e1a0643a59bf1f922fa209cec86a170b784f3f
Linux Linux f0e1a0643a59bf1f922fa209cec86a170b784f3f
Linux Linux 6.12

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in the Linux kernel causes a CPU to stall when a task enqueued with SCX_ENQ_LAST is placed back on its local DSQ. The CPU may idle indefinitely because no task reschedules it, leading to potential system hangs until an unrelated wakeup or watchdog intervention occurs.

Detection Guidance

This vulnerability is specific to the Linux kernel's sched_ext subsystem and may not have direct detection commands. Monitor for CPU stalls or tasks stuck in exit_mmap() for extended periods. Check kernel logs for scheduler-related errors or watchdog timeouts.

Impact Analysis

This vulnerability can cause system freezes or hangs, particularly during high-load scenarios like mass cgroup teardown. Affected systems may become unresponsive, leading to degraded performance or service disruptions.

Mitigation Strategies

Apply the latest Linux kernel patches that address this issue. If using sched_ext, ensure tasks are properly configured with SCX_OPS_ENQ_EXITING or SCX_OPS_ENQ_MIGRATION_DISABLED flags. Monitor CPU utilization and task states for signs of stalls.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-99105. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart