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.

مسؤول

Linux

حجز

19/07/2026

إفشاء

19/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-380385

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!