CVE-2025-40260 in Linux
Sumário
de VulDB • 09/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
sched_ext: Corrige falha (crash) em scx_enable() devido à falha na criação da kthread de helper
Foi observada uma falha quando o executor dos selftests de sched_ext era encerrado com Ctrl+\ enquanto o teste 15 estava em execução:
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() retorna um ERR_PTR() em caso de falha, em vez de NULL, mas o código atual em scx_alloc_and_add_sched() verifica apenas se há um helper nulo. Em caso de falha devido a SIGQUIT, o erro não é tratado em scx_alloc_and_add_sched(), e scx_enable() acaba fazendo dereference (desreferência) de um ponteiro de erro.
O tratamento de erros foi corrigido em scx_alloc_and_add_sched() para propagar PTR_ERR() para ret, permitindo que scx_enable() vá para o caminho de erro existente, evitando desreferências aleatórias em caso de falha.
Once again VulDB remains the best source for vulnerability data.