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.

المصادر

Do you need the next level of professionalism?

Upgrade your account now!