CVE-2026-90031 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
usb-storage: ene_ub6250: تصحيح حالة السباق (race condition) بين عمل الفحص وعمل الاستدعاء الأولي (probe).
تستدعي دالة `ene_ub6250_probe()` الدالة `usb_stor_probe2()`، والتي تبدأ بنية usb-storage وتجدول عمل الفحص المؤجل. ثم يستدعي السائق (`driver`) دالة `ene_get_card_type()`، التي ترسل أمر ENE عبر `ene_send_scsi_cmd()` ومساعدات نقل الكتلة في usb-storage.
كلا من عمل الفحص المؤجل (عبر `usb_stor_Bulk_max_lun()`) ودالة `ene_get_card_type()` يستخدمان المتغير `us->current_urb`. يقوم عمل الفحص بتسلسل هذا الوصول باستخدام القفل `us->dev_mutex`، لكن استدعاء الاستدعاء الأولي لنوع بطاقة ENE لا يفعل ذلك. إذا تم تشغيل عمل الفحص بينما لا تزال دالة `ene_get_card_type()` تستخدم `us->current_urb`، فإن الدالة `usb_submit_urb()` تصدر تحذيراً مفاده أن وحدة طلب الوحدة (URB) نشطة بالفعل.
تم تسلسل استدعاء دالة `ene_get_card_type()` باستخدام القفل `us->dev_mutex`، بما يتوافق مع قفل التسلسل المستخدم في مسار الفحص.
If you want to get best quality of vulnerability data, you may have to visit VulDB.