CVE-2026-74731: sched_ext: Skip sub-disable teardown for never-linked sub-schedulers

Published Aug 22, 2026
·
Updated

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

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

A sub-scheduler enable can fail before scxlinksched() links the sched into the hierarchy, e.g. when the parent is already being disabled, and cleanup still runs the full scxsubdisable().

That is racy against root disable: draindescendants() 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.

Affected Software

1 affected component
Linux Linux kernel

Event History

Aug 22, 2026
CVE Published
via MITRE·03:33 PM
Data Sourced
via MITRE·03:33 PM
Description
Data Sourced
via NVD·04:16 PM
Description

Frequently Asked Questions

1

What conditions are required to trigger the use-after-free?

A sub-scheduler enable must fail before the scheduler is linked into the hierarchy, such as when its parent is already being disabled. Its cleanup must then race with root scheduler teardown, allowing the root teardown to exit tasks before the unlinked sub-scheduler's task walk runs.

2

Which sched_ext deployments are exposed?

The affected scenario involves sched_ext sub-schedulers that can be enabled while an ancestor or the root scheduler is being disabled. A sub-scheduler that was successfully linked is ordered by ancestor descendant draining; the unsafe case is a never-linked sub-scheduler.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203