CVE-2026-64163 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
test_kprobes: 테스트 실행 간 kprobes 초기화
kprobes 무결성 검사를 두 번 실행하면 모든 테스트가 실패하고 결국 커널이 크래시됩니다.
[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 ...
테스트 스위트는 테스트 실행 간에 보존되는 정적 변수로 여러 kprobes 및 kretprobes를 정의합니다.
register_kprobe 및 unregister_kprobe 후, kprobe에는 다시 등록하기 전에 초기화해야 하는 잔여 데이터가 포함됩니다. 테스트에서는 symbol_name을 설정하여 프로브 위치를 정의합니다. 주소와 플래그는 초기화되어야 합니다.
기존 코드는 연속된 테스트 간 일부 프로브만 초기화하지만, 두 테스트 실행 사이에는 초기화하지 않습니다. 이전 테스트 실행에서 남은 데이터가 다음 실행에서의 등록을 실패하게 만듭니다.
모든 kprobes에 대한 정리 작업을 kprobes_test_init으로 이동합니다. 이 함수는 각 단일 테스트(테스트 실행의 첫 번째 테스트 포함) 전에 호출됩니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.