CVE-2026-64163 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
test_kprobes: azzerare le kprobe tra un'esecuzione di test e l'altra
L'esecuzione due volte dei sanity test per kprovoca il fallimento di tutti i test e, alla fine, il crash del kernel.
[root@martin-riscv-1 ~]# echo 1 > /sys/kernel/debug/kunit/kprobes_test/run
... # Totals: pass:5 fail:0 skip:0 total:5 ok 1 kprobes_test [root@martin-riscv-1 ~]# echo 1 > /sys/kernel/debug/kunit/kprobes_test/run
... # test_kprobe: EXPECTATION FAILED at lib/tests/test_kprobes.c:64 Expected 0 == register_kprobe(&kp), but register_kprobe(&kp) == -22 (0xffffffffffffffea) ... Unable to handle kernel paging request ...
Il suite di test definisce diverse kprobe e kretprobe come variabili statiche che vengono preservate tra le varie esecuzioni dei test.
Dopo `register_kprobe` e `unregister_kprobe`, una kprobe contiene alcuni dati residui che devono essere azzerati prima che la kprobe possa essere registrata nuovamente. I test impostano `symbol_name` per definire la posizione della probe. È necessario azzerare anche l'indirizzo (`address`) e i flag (`flags`).
Il codice esistente cancella alcune delle probe tra un test successivo e l'altro, ma non tra due esecuzioni complete dei test. I dati residui di una precedente esecuzione del test causano il fallimento delle registrazioni nell'esecuzione successiva.
Spostare le operazioni di pulizia per tutte le kprobe in `kprobes_test_init`, funzione che viene chiamata prima di ogni singolo test (incluso il primo test di un'esecuzione dei test).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.