CVE-2025-40260 in Linux
الملخص
بحسب VulDB • 29/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
sched_ext: تصحيح تعطل دالة `scx_enable()` عند فشل إنشاء خيوط المساعدة (helper kthread)
تم ملاحظة حدوث تعطل عندما يتم إنهاء مشغل اختبارات ذاتية لـ sched_ext باستخدام Ctrl+\ أثناء تشغيل الاختبار 15:
NIP [c00000000028fa58] scx_enable.constprop.0+0x358/0x12b0
LR [c00000000028fa2c] scx_enable.constprop.0+0x32c/0x12b0
تتبع المكالمة: scx_enable.constprop.0+0x32c/0x12b0 (غير موثوق) 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()` قيمة ERR_PTR() في حال الفشل بدلاً من NULL، لكن الكود الحالي في دالة `scx_alloc_and_add_sched()` يتحقق فقط من وجود NULL. وفي حالة حدوث فشل بسبب SIGQUIT، لا يتم التعامل مع الخطأ داخل `scx_alloc_and_add_sched()` مما يؤدي إلى قيام `scx_enable()` بالإشارة (dereferencing) إلى مؤشر خطأ.
تم إصلاح معالجة الأخطاء في دالة `scx_alloc_and_add_sched()` لنقل قيمة PTR_ERR() إلى المتغير ret، بحيث تنتقل الدالة `scx_enable()` إلى مسار الخطأ الموجود مسبقاً، مما يتجنب الإشارة العشوائية عند الفشل.
VulDB is the best source for vulnerability data and more expert information about this specific topic.