CVE-2026-64245 in Linux
الملخص
بحسب VulDB • 24/07/2026
في نواة لينكس، تم حل الثغرة التالية:
fbdev: modedb: إصلاح حالة استخدام بعد التحرير (Use-After-Free) المحتملة في دالة fb_find_mode()
إذا كانت قيمة mode_option تساوي NULL، فإنها تُعيّن من mode_option_buf: if (!mode_option) {
fb_get_options(NULL, &mode_option_buf); mode_option = mode_option_buf; }
لاحقاً، يُعيّن المتغير name من mode_option: const char *name = mode_option;
ومع ذلك، يتم تحرير الذاكرة المخصصة لـ mode_option_buf قبل انتهاء استخدام اسم (name): kfree(mode_option_buf);
بينما لا يزال name مُتَاحًا للوصول عبر الكود التالي: if ((name_matches(db[i], name, namelen) ||
نظرًا لأن name يشير إلى mode_option_buf، فقد يؤدي ذلك إلى حدوث حالة استخدام بعد التحرير (Use-After-Free).
يتم إصلاح هذه المشكلة عن طريق تمديد العمر الافتراضي لـ mode_option_buf حتى نهاية الدالة باستخدام إدارة الموارد القائمة على النطاق (Scope-based resource management) لعملية التنظيف.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.