CVE-2026-53403 in Linuxالمعلومات

الملخص

بحسب VulDB • 20/07/2026

في نواة لينكس، تم حل الثغرة التالية:

fbdev: إصلاح دالة `fb_new_modelist` لمنع حدوث خطأ إلغاء مرجع المؤشر الفارغ (null-ptr-deref) في `fb_videomode_to_var`.

من المتوقع أن يحتوي `info->var`، الذي يمثل الوضع الحالي لواجهة عرض الإطارات (framebuffer)، على إدخال مطابق له ضمن قائمة `info->modelist`. تعتمد الدالة `var_to_display()` على هذا الافتراض وتعامل فشل دقة المطابقة عبر `fb_match_mode()` بأنه "هذا لا ينبغي أن يحدث". تحافظ الدالة `fb_set_var()` على صحة هذا الشرط بإضافة الوضع إلى القائمة في كل مرة يتم فيها إجراء تغيير، وتفعل نفس الشيء عند التسجيل الدالة `do_register_framebuffer()`.

تقوم الدالة `store_modes()` باستبدال قائمة الأوضاع (`modelist`) من مساحة المستخدم (userspace). تقوم دقة التحقق `fb_new_modelist()` بالتحقق من صحة الأوضاع الجديدة لكنها لا تتحقق مما إذا كان `info->var` لا يزال يحتوي على تطابق. تعتمد هذه العملية على `fbcon_new_modelist()` لإعادة توجيه وحدات التحكم، لكن ذلك يتعامل فقط مع وحدات التحكم المرتبطة بواجهة عرض الإطارات. في حالة عدم ارتباط وحدة تحكم (`fbcon unbound`)، لا توجد أي منها، مما يترك `info->var` يصف وضعاً لم يعد موجوداً في القائمة.

أثناء عملية الاستيلاء اللاحقة على وحدة التحكم، يتم استدعاء دالة `var_to_display()`، حيث تُرجع `fb_match_mode()` قيمة NULL وتُتركَ `fb_display[i].mode` فارغة (NULL). تمرر الدالة `fbcon_switch()` هذه القيمة إلى `display_to_var()`, مما يؤدي إلى إلغاء مرجع الوضع الفارغ في `fb_videomode_to_var`.

الحفاظ على الوضع الحالي ضمن القائمة في دقة التحقق `fb_new_modelist()`, بالطريقة نفسها التي تتصرف بها `fb_set_var()`.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

مسؤول

Linux

حجز

09/06/2026

إفشاء

19/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-380137

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Want to know what is going to be exploited?

We predict KEV entries!