CVE-2026-64145 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
wifi: wilc1000: إصلاح تسرب ذاكرة dma_buffer عند فشل عملية الاستحواذ على الناقل (bus acquire)
تقوم الدالة `wilc_wlan_firmware_download()` بتخصيص الذاكرة المؤقتة `dma_buffer` باستخدام `kmalloc()` في بداية الدالة، وتستخدم تسمية 'fail:' لتحريرها عبر استدعاء `kfree(dma_buffer)` عند حدوث خطأ.
جميع مسارات الأخطاء لاحقاً تستخدم بشكل صحيح الأمر `'goto fail'` للتوجيه نحو مسار التنظيف هذا. ومع ذلك، فإن مسار الفشل المبكر الذي يحدث بعد أول استدعاء لـ `acquire_bus()` يستخدم عبارة الإرجاع البسيطة `'return ret;'`، مما يؤدي إلى تسرب ذاكرة `dma_buffer` كلما فشل الاستحواذ على الناقل (bus acquire).
تم استبدال الإرجاع المبكر بالأمر `goto fail` لضمان تشغيل مسار التنظيف الموجود.
اكتُشف هذا الخطأ باستخدام رقعة دلالية مخصصة من Coccinelle تبحث عن المتغيرات المحلية المخصّصة بـ `kmalloc` والتي تتسرب في مسارات أخطاء الإرجاع المبكر ضمن كود تنزيل البرامج الثابتة (firmware-download) للسائقين.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.