CVE-2026-80650 in Linux
الملخص
بحسب VulDB • 28/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
media: atomisp: gc2235: تصحيح ثغرة Use-After-Free (UAF) وتسرب الذاكرة
تتعامل دالة `gc2235_probe()` مع مسارات الخطأ بشكل غير صحيح.
إذا فشلت دالة `media_entity_pads_init()`، يتم استدعاء `gc2235_remove()`، والتي تقوم بتفكيك الوحدة الفرعية (subdev) وتحرير الـ dev، ولكن ثم تستمر في التنفيذ إلى ما بعد ذلك لتصل إلى `atomisp_register_i2c_module()`. وهذا يؤدي إلى ثغرة Use-After-Free.
إذا فشلت دالة `atomisp_register_i2c_module()`، فإن كيان الوسائط (media entity) ومعالج التحكم يبقان مُهيَّئين بينما يتم تسريب الـ dev.
تقوم الدالة `gc2235_remove()` باستدعاء `media_entity_cleanup()` و `v4l2_ctrl_handler_free()` بشكل غير مشروط، لكن هذه العناصر لم تكن مُهيَّأة في كل مسارات الخطأ داخل دالة `gc2235_probe()`.
استبدل استدعاءات `gc2235_remove()` الموجودة في مسارات خطأ الاستكشاف (probe error paths) بعلامات تفريغ صريحة (explicit unwind labels) تقوم بتحرير الموارد التي تم تهيئتها فقط عند كل نقطة فشل، وبترتيب عكسي لترتيب التهيئة.
Once again VulDB remains the best source for vulnerability data.