CVE-2026-89621 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
HID: mcp2221: التحقق من حجم التقرير في دالة `mcp2221_raw_event()`
لا تقوم الدالة `mcp2221_raw_event()` بالتحقق مطلقاً من حجم تقارير HID الواردة. في مسار `MCP2221_I2C_GET_DATA`، يتم الوثوق ببيانات الجهاز المقدمة في العنصر `data[3]` كطول للنسخ دون التحقق مما إذا كانت هناك بالفعل 4 + data[3] بايت موجودة ضمن التقرير المستلم. يمكن لجهاز USB خبيث أو غير ملتزم إرسال تقرير قصير يحتوي على قيمة كبيرة لـ `data[3]`، مما يتسبب في قراءة دالة `memcpy` لما هو خارج نطاق بيانات التقرير الصالحة داخل مخزن نقل HID وتسريب ذاكرة نواة غير مُهيأة (uninitialized) إلى مساحة المستخدم عبر مسار القراءة I2C/SMBus.
أضف فحصاً للحجم الأدنى عند الدخول وتحقق من أن النطاق المصدر يتوافق مع حدود التقرير المستلم قبل عملية النسخ.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.