CVE-2026-93214 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
usb: gadget: f_tcm: تصحيح حالة التوقف (deadlock) في usbg_make_tpg()
كانت الدالة `usbg_make_tpg()` تحتفظ بقفل `dep_lock` أثناء استدعاء `configfs_depend_item_unlocked()`، والذي يكتسب قفل العقدة الجذرية لـ configfs عند العمل عبر الأنظمة الفرعية. يؤدي هذا إلى اعتماد دائري للقفل مع دالة `configfs_rmdir()`:
dep_lock -> قفل العقدة الجذرية لـ configfs -> su_mutex -> dep_lock
في `usbg_make_tpg()`، كان `dep_lock` يُستخدم فقط لمزامنة قراءة `opts->ready`، وهو علم أحادي الاتجاه (monotonic flag) ينتقل من false إلى true مرة واحدة بالضبط (في `tcm_set_name()`) ولا يعود أبداً. تم إزالة `dep_lock` بالكامل من `usbg_make_tpg()` واستخدام `READ_ONCE/WRITE_ONCE` للوصول إلى `opts->ready` بدون قفل بدلاً من ذلك.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.