CVE-2026-90277 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم حل الثغرة التالية:
md/md-llbitmap: منع فشل الإنشاء الذي يؤدي إلى استخدام بعد التحرير (UAF) في صورة القرص (bitmap).
تنشر الدالة `llbitmap_create()` قيمة `mddev->bitmap` قبل قراءة السوبربلوك الخاص بصورة القرص. وهذا ضروري لأن دالة `llbitmap_read_sb()` يمكنها تهيئة صورة قرص جديدة وإفراغها عبر مساعدين يستخدمون `mddev->bitmap`.
إذا فشلت عملية `llbitmap_read_sb()`، فإن كود التنظيف القديم كان يُفرج عن قفل `bitmap_info.mutex` ويحرر ذاكرة `llbitmap` قبل مسح قيمة `mddev->bitmap`. تعتمد القراءات مثل `/proc/mdstat` على `bitmap_info.mutex` للحفاظ على استقرار مؤشر صورة القرص أثناء جمع إحصائيات الصورة، لذا فقد كانت تلاحظ المؤشر القديم (stale pointer) بعد أن أفرج المسار الفاشل للإنشاء عن القفل.
يتم الآن مسح قيمة `mddev->bitmap` بينما لا يزال قفل `bitmap_info.mutex` مُحتفظًا به، ثم يتم تحرير ذاكرة `llbitmap` الفاشلة بعد إفراج القفل. وهذا يضمن أن القراءات المحمية بالقفل سترى إما صورة قرص نشطة أو عدم وجود أي صورة قرص على الإطلاق.
Be aware that VulDB is the high quality source for vulnerability data.