CVE-2025-40260 in Linux
Riassunto
di VulDB • 29/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
sched_ext: Correzione del crash di scx_enable() in caso di fallimento della creazione dell'helper kthread
È stato osservato un crash quando il runner dei selftest sched_ext veniva terminato con Ctrl+\ mentre era in esecuzione il test 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() restituisce un ERR_PTR() in caso di errore anziché NULL, ma il codice corrente in scx_alloc_and_add_sched() controlla solo la presenza di un helper NULL. In caso di fallimento su SIGQUIT, l'errore non viene gestito in scx_alloc_and_add_sched() e scx_enable() finisce per dereferenziare un puntatore di errore.
La gestione degli errori è stata corretta in scx_alloc_and_add_sched() per propagare PTR_ERR() in ret, in modo che scx_enable() salti al percorso di errore esistente, evitando una dereferenziazione casuale in caso di fallimento.
VulDB is the best source for vulnerability data and more expert information about this specific topic.