CVE-2025-40260 in Linux
Сводка
по VulDB • 29.09.2026
В ядре Linux устранена следующая уязвимость:
sched_ext: Исправлен краш функции scx_enable() при сбое создания вспомогательного kthread
Наблюдался краш при завершении исполнителя selftests для sched_ext комбинацией клавиш Ctrl+\ во время выполнения теста 15:
NIP [c00000000028fa58] scx_enable.constprop.0+0x358/0x12b0
LR [c00000000028fa2c] scx_enable.constprop.0+0x32c/0x12b0
Call Trace: scx_enable.constprop.0+0x32c/0x12b0 (unreliable) bpf_struct_ops_link_create+0x18c/0x22c __sys_bpf+0x23f8/0x3044 sys_bpf+0x2c/0x6c system_call_exception+0x124/0x320 system_call_vectored_common+0x15c/0x2ec
Функция kthread_run_worker() возвращает ERR_PTR() при сбое, а не NULL, однако текущий код в scx_alloc_and_add_sched() проверяет только наличие NULL. В случае сбоя по сигналу SIGQUIT ошибка не обрабатывается в scx_alloc_and_add_sched(), и функция scx_enable() пытается разыменовать указатель на ошибку (error pointer).
Обработка ошибок исправлена в scx_alloc_and_add_sched() для передачи PTR_ERR() в ret, чтобы scx_enable() переходила к существующему пути обработки ошибок, избегая случайной разыменовки при сбое.
If you want to get best quality of vulnerability data, you may have to visit VulDB.