Description
In the Linux kernel, the following vulnerability has been resolved:

sched_ext: Wait for SCX_OPSS_DISPATCHING before moving tasks off DSQs

A task can be found on a non-local DSQ while the CPU which dispatched it
is still running ops.dequeue() and hasn't cleared SCX_OPSS_DISPATCHING.
The DSQ consume and move paths don't wait for the dispatch to finish and
can operate on the task concurrently with the dispatcher.

Call scx_wait_dispatching() in scx_move_local_task_to_local_dsq(),
unlink_dsq_and_switch_rq_lock() and move_task_between_dsqs() before they
operate on the task. In scx_move_local_task_to_local_dsq(), wait before
scx_resolve_local_dsq() as it may update p->scx.flags.
Published: 2026-11-03
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Race condition potentially leading to kernel state corruption and scheduling instability
Action: Immediate patch
AI Analysis

Impact

The vulnerability is a race condition in the Linux kernel’s scheduling subsystem. While a CPU is executing ops.dequeue() and has not cleared the SCX_OPSS_DISPATCHING flag, a task may appear on a non‑local DSQ. Paths that consume or move tasks do not wait for the dispatch to finish, allowing concurrent modifications to the same task. This unsynchronized access can corrupt kernel state or cause instability in task scheduling.

Affected Systems

The flaw exists in the Linux kernel across all releases that have not yet incorporated the fix referenced in the supplied Git commits. No explicit version range is given, so any kernel built before the patch is potentially affected.

Risk and Exploitability

The CVSS score of 7.8 indicates high severity, but the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. Based on the description, the attack likely requires local access with the ability to influence task scheduling; exploitation would involve hijacking or racing the dispatcher. The risk is moderate, with a focus on potential kernel instability rather than confirmed privilege escalation or direct memory corruption.

Generated by OpenCVE AI on November 3, 2026 at 21:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the system to a kernel release that includes the commit resolving the SCX_OPSS_DISPATCHING race condition, such as the changes available at https://git.kernel.org/stable/c/2935062be77113c1c4565ca9d0c72180449aafee or https://git.kernel.org/stable/c/cc2839946328c1618b3870d521b32bb9483d49d0
  • If an immediate kernel upgrade is not feasible, restrict the use of advanced sched_ext features or reduce the priority of untrusted processes to lessen the likelihood of the race occurring
  • Continuously monitor kernel logs for scheduling anomalies or unexpected task behavior, and apply additional kernel hardening such as enabling address space layout randomization (ASLR) to mitigate indirect effects

Generated by OpenCVE AI on November 3, 2026 at 21:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 03 Nov 2026 21:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Tue, 03 Nov 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Tue, 03 Nov 2026 14:00:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Tue, 03 Nov 2026 12:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: sched_ext: Wait for SCX_OPSS_DISPATCHING before moving tasks off DSQs A task can be found on a non-local DSQ while the CPU which dispatched it is still running ops.dequeue() and hasn't cleared SCX_OPSS_DISPATCHING. The DSQ consume and move paths don't wait for the dispatch to finish and can operate on the task concurrently with the dispatcher. Call scx_wait_dispatching() in scx_move_local_task_to_local_dsq(), unlink_dsq_and_switch_rq_lock() and move_task_between_dsqs() before they operate on the task. In scx_move_local_task_to_local_dsq(), wait before scx_resolve_local_dsq() as it may update p->scx.flags.
Title sched_ext: Wait for SCX_OPSS_DISPATCHING before moving tasks off DSQs
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-11-03T19:14:42.052Z

Reserved: 2026-09-25T10:25:14.404Z

Link: CVE-2026-99269

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-03T12:17:34.117

Modified: 2026-11-03T20:18:32.627

Link: CVE-2026-99269

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T21:30:04Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')