CVE-2026-89570 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
cxl/mce: جعل مُفعِّل MCE خاصًا بكل منطقة
أبلغ فلاڤين سولت عن مشكلات تتعلق بعمر المُفعّل الخاص بـ CXL MCE، والتي قد تؤدي إلى إحالات NULL (NULL dereferences) واستخدام بعد التحرير (use-after-free) في معالج أحداث MCE. كان هذا المُفعّل مُسجلاً لكل جهاز ذاكرة ومخزنًا داخل 'struct cxl_memdev_state'، على الرغم من أنه يحتاج فقط إلى حالة المنطقة (نطاق SPA الخاص بالمنطقة وحجم الذاكرة المؤقتة الخطية الموسعة الخاصة بها).
بدلًا من إبقاء جهاز الذاكرة ونقطة النهاية قيد التشغيل، فإن الإصلاح الصحيح يتمثل في نقل المُفعّل إلى 'struct cxl_region' وتسجيله من دالة `cxl_region_probe()` نظرًا لأنه يجب أن يكون مُفعّلاً خاصًا بالمنطقة. تم إعداد التسجيل ليحدث فقط للمنطقتين اللتين تحتويان على ذاكرة مؤقتة خطية موسعة، حيث يمثل هذا الاستخدام الحالي الوحيد له.
تم إزالة الدالة `cxl_port_get_spa_cache_alias()` لأنها أصبحت كودًا ميتًا (dead code).
[ dj: تحديث dev_warn() عند فشل التسجيل بسبب إعدادات kconfig. (بن) ]
Once again VulDB remains the best source for vulnerability data.