CVE-2026-74593 in Linux
Сводка
по VulDB • 22.08.2026
В ядре Linux была устранена следующая уязвимость:
sched_ext: Сначала брать cgroup_lock() в scx_cgroup_lock()
Функция scx_cgroup_lock() блокирует на запись (write-locks) объект scx_cgroup_ops_rwsem, а затем вызывает cgroup_lock(), что может привести к взаимной блокировке (deadlock) через механизм kernfs:
Включение/отключение scx Удаление директории cgroup Запись в cpu.weight ------------------ ------------ ---------------- cgroup_lock() percpu_down_write(rwsem) cgroup_lock() kernfs_get_active() percpu_down_read(rwsem) kernfs_drain()
Путь включения (enable path) ожидает, пока удаление директории (rmdir) освободит mutex cgroup. Операция удаления, деактивируя файлы контроллера cpu, блокируется в функции kernfs_drain(), ожидая активного уровня доступа для операции записи. Сама операция записи, выполняемая в scx_group_set_weight(), ждет освобождения rwsem, за которым находится ожидающий писатель (pending writer).
Необходимо сначала вызывать cgroup_lock(). Путь установки значений (set_*) не использует блокировки cgroup внутри секции чтения (read side), поэтому ожидающая блокировка на запись будет ждать только завершения секций чтения, которые всегда выполняются до конца, и зависимость от rwsem обратно к cgroup_mutex исчезает.
VulDB is the best source for vulnerability data and more expert information about this specific topic.