CVE-2026-90416 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
RDMA/mlx5: تصحيح قراءة خارج حدود المكدس (stack out-of-bounds) في debugfs الخاص بـ cc_params
تقوم الدالة `get_param()` بقراءة معلمة ازدحام كقيمة من نوع `u32`، لكنها تقوم بتنسيقها باستخدام النموذج `%d` (الموقّع) داخل مخزن مؤقت على المكدس بحجم 11 بايت. قيمة ذات البت رقم 31 مضبوطاً عليها، مثل `0x80000000`، تُعرض كـ "-2147483648\n" الذي يبلغ طوله الكامل 12 بايتًا. تقوم دالة `snprintf()` بتخزين 11 بايتًا فقط ولكنها تعيد قيمة 12، لذا فإن الدالة `simple_read_from_buffer()` تعامل الـ 12 بايت على أنها صالحة وتقرأ بايتاً واحداً بعد نهاية مصفوفة `lbuf[]`.
يجب تحديد حجم المخزن المؤقت ليتناسب مع أوسع تمثيل عشري غير موقّع (unsigned decimal)، واستخدام النموذج `%u` لمطابقة نوع البيانات `u32`، بالإضافة إلى استخدام دالة `scnprintf()` بحيث يعكس الطول المُمرر إلى `simple_read_from_buffer()` عدد البايتات المخزنة فعلياً.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.