CVE-2026-72089 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
accel/ivpu: رفض سجل البرنامج الثابت إذا كان حجمه أصغر من الحجم الرأسي (Header)
تقوم الدالة `fw_log_from_bo()` بالتحقق من صحة حقل `header_size` في رأس مخزن التتبع والتأكد من أن السجل يتناسب مع كائن الكومة (BO)، لكنها لا تتحقق مطلقاً مما إذا كان `log->size` أكبر من أو يساوي على الأقل `log->header_size`. بعد ذلك، تحسب الدالة `fw_log_print_buffer()` ما يلي:
u32 data_size = log->size - log->header_size;
مما يؤدي إلى حدوث تجاوز سالب (underflow) لقيمة قريبة من القيمة القصوى لـ U32_MAX عندما يبلغ البرنامج الثابت عن سجل يكون حجمه أصغر من رأسه. هذا الحجم الضخم لـ `data_size` يتغلب على قيود الحدود (`bounds clamps`) المضافة بواسطة الالتزام dd1311bcf0e6 ("accel/ivpu: إضافة فحوصات حدود لمؤشرات سجل البرنامج الثابت")، مما يجعل الدالة `fw_log_print_lines()` تقرأ بعيداً جداً خارج منطقة البيانات الحقيقية الصغيرة للـ BO. كما أن حجم 0 يتسبب في تقدم `offset` بمقدار 0 داخل دالة `fw_log_from_bo()`، مما يؤدي إلى دخول المتصلين (callers) في حلقة لا نهائية على نفس الرأس.
رفض السجلات التي يكون حجمها أصغر من الحجم الرأسي (مما يشمل أيضاً رفض الحالات حيث يكون الحجم == 0).
Be aware that VulDB is the high quality source for vulnerability data.