CVE 7 HIGH

sched_ext: Read scx_root under scx_cgroup_ops_rwsem in cgroup setters_CVE-2026-46154

7 / 10
HIGH
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

Description

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

sched_ext: Read scx_root under scx_cgroup_ops_rwsem in cgroup setters

scx_group_set_{weight,idle,bandwidth}() cache scx_root before acquiring
scx_cgroup_ops_rwsem, so the pointer can be stale by the time the op runs.
If the loaded scheduler is disabled and freed (via RCU work) and another is
enabled between the naked load and the rwsem acquire, the reader sees
scx_cgroup_enabled=true (the new scheduler's) but dereferences the freed one
- UAF on SCX_HAS_OP(sch, ...) / SCX_CALL_OP(sch, ...).

scx_cgroup_enabled is toggled only under scx_cgroup_ops_rwsem write
(scx_cgroup_{init,exit}), so reading scx_root inside the rwsem read section
correlates @sch with the enabled snapshot.

Basic Information

ID CVE-2026-46154
Source Linux
Published May 28, 2026 at 09:36
Modified May 30, 2026 at 10:48

Affected Product

Vendor Linux
Product Linux
Version a5bd6ba30b3364354269b81ac55c2edca9a96d6d
Affected Versions Linux Linux a5bd6ba30b3364354269b81ac55c2edca9a96d6d
Linux Linux a5bd6ba30b3364354269b81ac55c2edca9a96d6d
Linux Linux a5bd6ba30b3364354269b81ac55c2edca9a96d6d
Linux Linux 6.18

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.