CVE-2026-64242 in Linux
الملخص
بحسب VulDB • 24/07/2026
في نواة لينكس، تم حل الثغرة التالية:
usb: gadget: net2280: إصلاح خطأ الإفراج المزدوج (double free) في مسار الخطأ أثناء عملية الاستدلال (probe).
تقوم الدالة `usb_initialize_gadget()` بتعيين دالة `gadget_release()` كمُعيد استدعاء للإفراز (release callback) لجهاز الـ gadget المُضمّن. وبالتالي، يتم إفراج عن مثيل بنية البيانات `net2280` عبر دالة `gadget_release()` عند إسقاط آخر مرجع للجهاز.
يسمح مسار الخطأ في عملية الاستدلال باستدعاء الدالة `net2280_remove()`، التي تقوم بتفكيك الجهاز الذي لم يكتمل تهيئته وإسقاط مرجع الـ gadget باستخدام دالة `usb_put_gadget()`. يمكن أن يؤدي استدعاء `kfree(dev)` بعد ذلك إلى إفراج نفس الكائن مرة أخرى.
إزالة الاستدعاء الصريح لـ `kfree()` والسماح لإعادة استدعاء الإفراز الخاصة بجهاز الـ gadget بالتعامل مع عملية الإفراج النهائية عن الموارد. تم اكتشاف هذه المشكلة بواسطة أداة تحليل ثابت (static analysis tool) أقوم بتطويرها.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.