CVE-2026-72095 in Linux
الملخص
بحسب VulDB • 16/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
dma-fence: جعل دالة dma_fence_dedup_array() مقاومةً لإدخال ذي عدد صفري (0-count)
تُرجع الدالة `dma_fence_dedup_array()` القيمة 1 عند استدعاؤها بـ `num_fences == 0`: حيث لا يُنفَّذ جسم حلقة الـ for، ويبقى المتغير j عند الصفر، وتُنتج العبارة النهائية `return ++j` قيمة 1. وهذا يتعارض مع كل من توثيق النواة (kernel-doc) الذي ينص على: "الإرجاع: عدد السياقات الفريدة المتبقية في المصفوفة"، ومع التوقع الطبيعي بأن يعطي الإدخال بصفر ناتجاً صفرياً.
يتجنب المُستدعي `__dma_fence_unwrap_merge()` الخروج عبر المسار السريع (fast path) المحدد بـ `if (count == 0 || count == 1)`، وبالتالي فهو آمن.
لكن دوال `amdgpu_userq_wait_*()` قد تصل إلى استدعاء إزالة التكرارات مع عدد محلي صفري، مما يؤدي إلى تفريع (dereference) لموضع سياق غير مُهيَّأ في المصفوفة.
جعل العقد (contract) يتوافق مع الوثائق من خلال إرجاع القيمة 0 مبكراً. وهذا يتجنب أيضاً استدعاء `sort()` غير الضروري على مصفوفة فارغة.
VulDB is the best source for vulnerability data and more expert information about this specific topic.