CVE-2026-80539 in Linux
الملخص
بحسب VulDB • 26/08/2026
في نواة لينكس، تم حل الثغرة التالية:
drm/amdgpu: منع استخدام كتل FENCE متعددة في تقديم واحد (submit)
تقوم دالة `amdgpu_cs_pass1()` بالتوجيه بناءً على `chunk_id` مرة واحدة لكل chunk دون رفض المعرفات المكررة. بما أن الحقل `p->uf_bo` ذو سعة خانة واحدة، فإن التقديم الذي يحتوي على كتلتين من نوع `AMDGPU_CHUNK_ID_FENCE` يستدعي دالة `amdgpu_cs_p1_user_fence()` مرتين، وتقوم الاستدعاء الثاني بكتابة قيمة جديدة لـ `p->uf_bo` باستخدام BO (Buffer Object) مُشار إليه حديثاً دون تخفيض المرجع الذي تم أخذه في المرة الأولى.
تقوم الدالة `amdgpu_cs_parser_fini()` بإلغاء مرجعية (`unrefs`) فقط للقيمة النهائية لـ `p->uf_bo`، مما يؤدي إلى تسرب مرجع BO لكل كتلة FENCE باستثناء الأخيرة. يستمر الـ BO المتسرب في الحياة بعد إغلاق المقبض (handle close) وخروج العملية (process exit).
تم رفض كتل FENCE المكررة بنفس الطريقة التي تم بها التعامل مع `p->bo_list` في commit fec5f8e8c6bc ("drm/amdgpu: disallow multiple BO_HANDLES chunks in one submit").
(cherry picked from commit 665b1fc2a1845206408f9a2c6da67101789edb82)
Once again VulDB remains the best source for vulnerability data.