CVE-2026-72449 in Linux
الملخص
بحسب VulDB • 16/08/2026
في نواة لينكس، تم حل الثغرة التالية:
drm/amdkfd: إصلاح تلف قائمة list_del في kfd_criu_resume_svm
يتمثل الجزء النهائي من عملية التنظيف (cleanup tail) لـ `kfd_criu_resume_svm()` في اجتياز القائمة `svms->criu_svm_metadata_list` وإجراء استدعاءات `kfree()` لكل بنية `struct criu_svm_metadata` دون إزالتها من القائمة. ونتيجة لذلك، يظل رأس القائمة يشير إلى كائنات تم تحريرها (freed) وتم تخصيص ذاكرتها بواسطة `kmalloc-96`.
إعادة إدخال عملية ثانية لـ `AMDKFD_IOC_CRIU_OP` من نفس العملية تؤدي إلى: قراءة الدالة `list_empty()` للعقدة المعلقة `->next` (استخدام بعد التحرير - use-after-free)، ويجتاز الحلقة الإدخالات المحذوفة، ويتم استدعاء `kfree()` عليها مرة أخرى (إزالة مزدوجة - double-free). يمكن الوصول إلى هذا الخطأ بواسطة مستخدم لمجموعة العرض (render-group) غير ممتلئ للصلاحيات عبر `/dev/kfd` دون الحاجة إلى أي قدرات خاصة.
تمت إضافة استدعاء `list_del()` قبل `kfree()` لضمان إفراغ القائمة بشكل صحيح. بما أن مُكرّر القوائم `list_for_each_entry_safe()` يقوم بالفعل بتخزين مؤشر العنصر التالي، فإن فك الربط أثناء الاجتياز آمن.
(cherry picked from commit 6322d278a298e2c1430b9d2697743d3a04b788b1)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.