CVE-2026-89887 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
media: i2c: ov7740: تصحيح خطأ use-after-destroy في دالة الإزالة (remove)
كانت الدالة `ov7740_remove()` تحتوي على خلل خطير في ترتيب عملية التفكيك (teardown)، حيث كانت تقوم بتدمير قفل السائق (mutex) قبل تحرير معالج تحكم V4L2 الذي يعتمد على ذلك القفل، مما أدى إلى حدوث توقف للنواة (kernel panic) بسبب استخدام مورد بعد تدميره. علاوةً على ذلك، كان الداعية يستدعي بشكل صريح `v4l2_ctrl_handler_free()` و`mutex_destroy()` بالتتابع، ثم يقوم باستدعاء `ov7740_free_controls()` التي تستدعي كلًا منهما مرة ثانية، مما أدى إلى حدوث خطأ double-free.
يصلح هذا التصحيح المشكلة عن طريق إلغاء تسجيل الجهاز الفرعي (subdevice) أولاً، والاعتماد حصرياً على دالة `ov7740_free_controls()` لتفكيك القفل ومعالج التحكم بشكل آمن وبالترتيب الصحيح.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.