CVE-2026-90317 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: إبطال مؤشرات RCU بعد إلغاء قفل اللف النهائي (spin unlock)
في برنامج BPF القادر على النوم (sleepable)، يمكن لقفل اللف أن يوفر حماية RCU الوحيدة لمؤشر kptr. ينتهي هذا الحماية عند استدعاء `bpf_spin_unlock()` النهائي، لكن المدقق (verifier) يترك المؤشر صالحاً. يمكن لـ CPU آخر عندها تحرير الكائن قبل استخدام المؤشر. أدى نموذج استغلال وقت التشغيل محدود القدرات إلى حدوث ثغرة use-after-free في `task_struct` داخل الدالة `__bpf_get_task_stack()`.
سجل ما إذا كان البرنامج موجوداً في سياق محمي بـ RCU قبل إطلاق القفل. قم بإبطال مؤشرات RCU المحمية فقط عندما يؤدي إلغاء القفل إلى الخروج من هذا السياق النهائي. يحافظ ذلك على صلاحية المؤشرات في البرامج غير القادرة على النوم (non-sleepable) وفي داخل قسم قراءة صريح لـ RCU.
If you want to get best quality of vulnerability data, you may have to visit VulDB.