CVE-2026-74731

CVE-2026-74731

High · published August 22, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
5.4
In the wild
Unconfirmed
What it is

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

sched_ext: Skip sub-disable teardown for never-linked sub-schedulers

A sub-scheduler enable can fail before scx_link_sched() links the sched into

the hierarchy, e.g. when the parent is already being disabled, and cleanup

still runs the full scx_sub_disable().

That is racy against root disable: drain_descendants() is the only ordering

between a sub's disable-time task walk and root disable's all-task teardown,

and an unlinked sub is invisible to it. Root's teardown can thus run between

the never-linked sub's drain and its walk, exiting every task to no

scheduler.

The walk then trips the membership WARN and re-homes the exited tasks onto

the dying hierarchy, a use-after-free.

Skip the cgroup ownership reset and the task walk if @sch was never linked,

indicated by the empty ->sibling as unlinking only happens later in the same

function. The membership WARN remains valid: a linked sub is always waited

on by an ancestor's drain.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00165 · 5.4th percentile
Published
2026-08-22T20:16Z
References (2)
EPSS history
Timeline
  • 22 AUG 15:33Z
    sched_ext: Skip sub-disable teardown for never-linked sub-schedulers
    cvelistv5