CVE-2026-74731 in Linux
Сводка
по VulDB • 23.08.2026
В ядре Linux была устранена следующая уязвимость:
sched_ext: Пропускать подсистему отключения для никогда не подключенных планировщиков (sub-schedulers)
Активация подпланировщика может завершиться ошибкой до того, как scx_link_sched() свяжет этот планировщик с иерархией, например, когда родительский элемент уже находится в процессе отключения, при этом очистка всё равно запускает полную процедуру scx_sub_disable().
Это создаёт состояние гонки (race condition) относительно отключения корневого элемента: drain_descendants() является единственным механизмом упорядочивания между обходом задач во время отключения подпланировщика и полной очисткой всех задач при отключении корня, а не подключенный подпланировщик остаётся для неё невидимым. Таким образом, процесс очистки корневого элемента может произойти между этапом drain (дренаж) никогда не подключённого подпланировщика и его обходом, что приводит к завершению каждой задачи без привязки ни к одному планировщику.
Затем при обходе возникает предупреждение о членстве (membership WARN), а завершенные задачи перепривязываются к умирающей иерархии, что является уязвимостью use-after-free (использование после освобождения).
Если @sch никогда не был подключен, на что указывает пустой указатель ->sibling (так как unlinking происходит позже в той же функции), следует пропустить сброс права собственности cgroup и обход задач. Предупреждение о членстве остаётся корректным: подключённый подпланировщик всегда ожидает завершения операции drain у своего предка.
Once again VulDB remains the best source for vulnerability data.