CVE-2026-89742 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
rapidio: mport_cdev: تصحيح استخدام بعد التحرير (use-after-free) في دالة dma_req_free()
تقوم الدالة `dma_req_free()` بالحصول على القفل `buf_mutex` عبر `req->map`، ثم تقلل من مرجع التخصيص باستخدام `kref_put()`، وبعد ذلك تعيد الإشارة إلى `req->map` مرة أخرى لفك قفل الموتريكس.
إذا قام `kref_put()` بتقليل المرجع الأخير، فإن دالة `mport_release_mapping()` تحرر التخصيص (mapping)، وتقوم عملية فك القفل اللاحقة (`mutex_unlock()`) بالإشارة إلى كائن تم تحرير مسبقاً. وهذا يمثل حالة استخدام بعد التحرير (use-after-free).
يتم إصلاح هذا الخطأ عن طريق تخزين قيمتي map و md قبل استدعاء `kref_put()`، وتنظيف `req->map` أثناء الاحتفاظ بـ `buf_mutex`، واستخدام القيمة المخزنة لـ md لفك قفل الموتريكس.
يمكن الوصول إلى هذا الخطأ من مساحة المستخدم (userspace) عبر واجهة جهاز الحرف mport الخاصة بتقنية RapidIO.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.