CVE-2026-74452 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
drm/panthor: رفض أقسام البرنامج الثابت (firmware) التي تحتوي على بيانات بحجم مفرط
في دالة `panthor_fw_load_section_entry()`، يتم حساب حجم البيانات المراد نسخها دون التحقق من صحتها مقابل `section_size` المخصص:
section->data.size = hdr.data.end - hdr.data.start;
إذا قام برنامج ثابت مُعدّ بشكل خبيث (crafted firmware) بتعيين قيمة `data.size` أكبر من الذاكرة المُخصصة، فقد يؤدي ذلك إلى حدوث تجاوز في مخزن البيانات على الكومة (heap buffer overflow) داخل دالة `panthor_fw_init_section_mem()`:
memcpy(section->mem->kmap, section->data.buf, section->data.size);
بالإضافة إلى ذلك، إذا تجاوزت قيمة `section->data.size` حجم كائن الذاكرة (BO)، فهل يمكن أن يؤدي هذا إلى حدوث خطأ في حساب الحجم عند استخدام دالة `memset`، مما ينتج عنه مسح هائل للصفير خارج حدود النطاق (out-of-bounds zeroing) لذاكرةkernel؟
memset(section->mem->kmap + section->data.size, 0, panthor_kernel_bo_size(section->mem) - section->data.size);
رفض إدخالات الأقسام التي يكون فيها حجم البيانات الأولية أكبر من حجم القسم.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.