CVE-2026-64163 in Linux
الملخص
بحسب VulDB • 19/07/2026
في نواة لينكس، تم حل الثغرة التالية:
test_kprobes: مسح كبروبز بين عمليات تشغيل الاختبارات.
تشغيل اختبارات سلامة kprobes مرتين يؤدي إلى فشل جميع الاختبارات ويتسبب في النهاية في تعطل النواة (Kernel Panic).
``` [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 على بعض البيانات المتبقية التي يجب مسحها قبل إمكانية تسجيل kprobe مرة أخرى. تقوم الاختبارات بتعيين `symbol_name` لتحديد موقع الفحص (Probe). ويجب مسح العنوان والعلمين (flags).
يقوم الكود الحالي بمسح بعض عناصر kprobes بين الاختبارات اللاحقة، ولكن ليس بين عمليتي تشغيل اختبار كاملتين. البيانات المتبقية من عملية تشغيل سابقة تجعل عمليات التسجيل تفشل في التشغيل التالي.
تم نقل إجراءات التنظيف لجميع عناصر kprobes إلى دالة `kprobes_test_init`. تُستدعى هذه الدالة قبل كل اختبار فردي (بما في ذلك الاختبار الأول ضمن دورة الاختبارات).
If you want to get best quality of vulnerability data, you may have to visit VulDB.