CVE-2026-64008 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
accel/rocket: إصلاح استخدام بعد التحرير (UAF) عبر مقبض GEM معلق في create_bo
تقوم الدالة rocket_ioctl_create_bo() بإدراج مقبض GEM في جدول المعرفات الخاص بالملف (IDR) من خلال drm_gem_handle_create() في مرحلة مبكرة، ثم تقوم بتنفيذ عدة عمليات قد تفشل (مثل تخصيص sgt، وإدراج drm_mm، و iommu_map). إذا فشل أي منها بعد أن يصبح المقبض نشطًا، فإن مسار الخطأ يستدعي drm_gem_shmem_object_free() التي تحرر الكائن باستخدام kfree دون إزالة المقبض من جدول المعرفات (IDR).
هذا يترك مقبضًا معلقًا يشير إلى ذاكرة slab تم تحريرها. أي استدعاء ioctl لاحق يستخدم هذا المقبض (PREP_BO، FINI_BO، SUBMIT) يستدعي drm_gem_object_lookup() ويقوم بإلغاء مرجع الذاكرة المحررة (UAF - Use-After-Free).
الإصلاح يتمثل في نقل استدعاء drm_gem_handle_create() إلى ما بعد نجاح جميع العمليات القابلة للفشل، متوافقًا مع النمط المستخدم من قبل panfrost و lima و etnaviv.
كما تم إصلاح دالة drm_mm_insert_node_generic() التي كانت قيمتها الإرجاعية تُكتب فوقها بصمت بواسطة iommu_map_sgtable() في السطر التالي. تمت إضافة فحص الخطأ المفقود.
[tomeu: نقل إنشاء المقبض إلى النهاية تمامًا]
Be aware that VulDB is the high quality source for vulnerability data.