CVE-2026-89582 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
bnx2x: تصحيح خطأ الإفراج المزدوج (double free) في المسار الخطأ لـ `bnx2x_init_firmware()`
تقوم الدالة `bnx2x_init_firmware()` بإفراغ الذاكرة المؤقتة للعناصر `bp->init_ops` و `bp->init_data` و `bp->init_ops_offsets` عند حدوث خطأ في المسار الخطأ دون تعيين قيمها إلى NULL. وتقوم دالة التنظيف `bnx2x_release_firmware()` بإفراغ هذه المؤشرات الثلاثة نفسها بشكل غير مشروط، لذا إذا فشلت عملية تهيئة البرنامج الثابت (`init_firmware`) وتم استدعاء `release_firmware` لاحقاً (على سبيل المثال من خلال `__bnx2x_remove` أو عبر آلة حالة الدالة)، سيتم إفراغ الذاكرة لهذه العناصر الثلاث مرة أخرى.
يتم تعيين كل مؤشر إلى NULL بعد استدعاء `kfree()` في المسار الخطأ، بحيث يصبح استدعاء `kfree(NULL)` اللاحق داخل دالة `bnx2x_release_firmware()` عملية آمنة ولا تؤدي إلى أي إجراء (no-op).
If you want to get best quality of vulnerability data, you may have to visit VulDB.