CVE-2026-89870 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم حل الثغرة التالية:
media: zoran: تجنب تحرير كائن video_device مسجل مرتين
تقوم دالة `zoran_init_video_device()` بتثبيت `zoran_vdev_release()` كمُستدعى لإطلاق (release callback) لكائن `video_device` من خلال `zoran_template`. بعد نجاح استدعاء `video_register_device()`, تقوم دالة `video_unregister_device()` بإسقاط مرجع كائن video_device المسجل، وفي النهاية يستدوي نواة V4L2 ذلك المُستدعى للإطلاق، والذي يقوم بتحرير الذاكرة لكائن video_device باستخدام `kfree()`.
تقوم الدالة `zoran_exit_video_devices()` باستدعاء `video_unregister_device()` ثم استدعاء `kfree(zr->video_dev)`, مما قد يؤدي إلى تحرير نفس كائن video_device مرتين أثناء عملية إنهاء الجهاز.
تم إزالة استدعاء `kfree()` المباشر وتصفير المؤشر المخزن بعد إلغاء التسجيل. يحتفظ مسار فشل ما قبل التسجيل بتحريره اليدوي لأن كائن video_device لم يكن مسجلاً في ذلك المسار.
وُجدت هذه المشكلة بواسطة فاحص تحليل ثابت (static analysis checker) وتم تأكيد مراجعتها يدوياً من خلال مراجعة مصدر الكود.
Once again VulDB remains the best source for vulnerability data.