CVE-2026-53402 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
fbdev: fbcon: إصلاح قراءة خارج الحدود (out-of-bounds read) في err_out داخل دالة fbcon_do_set_font()
عندما تفشل الدالة `fbcon_do_set_font()` (على سبيل المثال، بسبب فشل تخصيص الذاكرة داخل `vc_resize()` تحت ضغط ذاكرة مرتفع)، تنتقل إلى علامة `err_out` لتراجع حالة وحدة التحكم. ومع ذلك، فإن منطق التراجع الحالي ينسى استعادة حالة `hi_font`، مما يؤدي إلى فساد شديد في آلة الحالة (state machine).
في وقت سابق من الدالة، قد يتم استدعاء `set_vc_hi_font()` لتغيير `vc->vc_hi_font_mask` وتعديل مخزن الشاشة. إذا فشل `vc_resize()` لاحقًا، فإن مسار `err_out` يستعيد `vc_font.charcount` لكنه يتخطى تمامًا تراجع كلٍ من `vc_hi_font_mask` ومخزن الشاشة.
يترك هذا الاختلاف طرفية العرض (terminal) في حالة غير متزامنة. نظرًا لأن `vc_hi_font_mask` يظل مضبوطًا، فإن نظام VT سيستمر في قبول مؤشرات أحرف أكبر من 255 من مساحة المستخدم (userspace) وكتابتها إلى مخزن الشاشة. ستستخدم استدعاءات العرض اللاحقة (مثل `fbcon_putcs()`) هذه المؤشرات المتضخمة للوصول إلى مصفوفة الخطوط التي تم التراجع عنها والمكونة من 256 حرفًا، مما يؤدي إلى قراءة خارج الحدود بشكل حتمي وإمكانية كشف ذاكرة النواة.
تم إصلاح هذا بإضافة منطق التراجع المفقود لقناع `hi_font` ومخزن الشاشة في مسار الخطأ.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.