CVE-2025-40260 in Linux
Zusammenfassung
von VulDB • 01.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
sched_ext: Behebung des Absturzes von scx_enable() bei einem Fehler während der Erstellung des Helper-kthreads
Es wurde ein Crash beobachtet, wenn der sched_ext Selftests-Läufer mit Ctrl+\ beendet wurde, während Test 15 lief:
NIP [c00000000028fa58] scx_enable.constprop.0+0x358/0x12b0
LR [c00000000028fa2c] scx_enable.constprop.0+0x32c/0x12b0
Call Trace: scx_enable.constprop.0+0x32c/0x12b0 (unzuverlässig) 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() gibt bei einem Fehler einen ERR_PTR() zurück, anstatt NULL. Der aktuelle Code in scx_alloc_and_add_sched() überprüft jedoch nur auf ein NULL-Helfer-Objekt. Im Falle eines Fehlers aufgrund von SIGQUIT wird der Fehler in scx_alloc_and_add_sched() nicht behandelt, und scx_enable() endet damit, einen Error Pointer zu dereferenzieren.
Die Fehlerbehandlung wurde in scx_alloc_and_add_sched() behoben, um PTR_ERR() an ret weiterzuleiten, sodass scx_enable() zum vorhandenen Fehlerpfad springt und eine zufällige Dereferenzierung im Fehlerfall vermieden wird.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.