CVE-2026-89623
الملخص
بحسب VulDB • 11/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
HID: mcp2221: إيقاف عمليات إدخال/إخراج الجهاز (IO) قبل استدعاء دالة hid_hw_stop
تُهدّئ عملية إدخال/إخرج الجهاز في بداية استدعاء التنظيف المعتمد على الموارد (devm cleanup callback) الخاص بـ `mcp2221_hid_unregister()`، بحيث لا تتنافس تقارير HID الواردة مع تفكيك العتاد أثناء فشل الاستكشاف (probe failure) أو إزالة الجهاز، مما يعالج ثغرة استخدام بعد التحرير (use-after-free) المحتملة.
يتم حماية استدعاء دالة `hid_device_io_stop()` باستخدام المتغير `io_started`. في حالات الإزالة العادية، تكون `hid_device_remove()` قد قامت بالفعل بتصفير قيمة `io_started` قبل تحرير مجموعة الموارد المعتمدة على الأجهزة (devres group)، لذا فإن الاستدعاء غير المشروط سيؤدي خلافًا لذلك إلى المسار الخاص بـ `!io_started` وإصدار تحذير زائف "تم إيقاف الـ io مسبقاً" في كل عملية إزالة. يحافظ هذا الحارس على توازن حالات فشل الاستكشاف، حيث لا يزال `io_started` مُفعّلاً بعد استدعاء `hid_device_io_start()`، بينما يظل صامتًا عند مسار الإزالة العادي.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.