CVE-2026-93086 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
firmware: arm_scmi: تجنب تحديثات معرف الموارد (IDR) أثناء تنظيف القنوات
تقوم دالة scmi_cleanup_channels() بالمرور على معرفات موارد النقل (TX/RX channel IDRs) باستخدام idr_for_each() لتحرير موارد النقل وتدمير أجهزة النقل المخصصة قبل استدعاء idr_destroy().
كانت دالة الاستدعاء الخاصة بالتدمير تزيل كل عنصر من نفس معرف الموارد الذي يتم المرور عليه. وهذا غير مطلوب في مسار التنظيف هذا، وهو أمر غير آمن لأن idr_for_each() لم يتقدم بمُمرّ شجرة الجذر (radix-tree iterator) أثناء تشغيل دالة الاستدعاء. يمكن أن يؤدي إزالة العنصر الحالي داخل دالة الاستدعاء إلى إبطال حالة المُمرّ. كما لا يمكن حماية دالة الاستدعاء باستخدام rcu_read_lock()، لأن scmi_device_destroy() قد تسبب النوم (sleep).
ترك عملية تفكيك معرف الموارد (IDR teardown) لاستدعاء idr_destroy() التالي، والحد من دالة الاستدعاء لتدمير الأجهزة فقط.
If you want to get best quality of vulnerability data, you may have to visit VulDB.