CVE-2026-89733 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
usb: gadget: uvc: تصحيح المؤشرات المعلقة (dangling pointers) في دالتي `uvc_function_bind()` و`uvc_function_unbind()`.
في مسار الخطأ الخاص بـ `uvc_function_bind()`، نستخدم `usb_ep_free_request` التي تستخدم `uvc->control_req` ولكن لا تقوم بتعيينها إلى NULL بعد ذلك. وبالتالي، فإن `uvc->control_req` يصبح مؤشرًا معلقًا (dangling pointer) مما يسبب ثغرة Use-After-Free (UAF). كما أننا لا نقوم بتعيين مؤشر `uvc->control_buf` إلى NULL بعد تحريره، وهو ما يشكل مؤشرًا معلقًا آخر. يتم الإصلاح عن طريق تعيين `uvc->control_req` إلى NULL بعد تشغيل `usb_ep_free_request()` وتعيين `uvc->control_buf` إلى NULL بعد استدعاء دالة `kfree`. نفعل الشيء نفسه بالنسبة لـ `uvc_function_unbind()`.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.