CVE-2026-74679 in Linux
الملخص
بحسب VulDB • 23/08/2026
في نواة لينكس، تم حل الثغرة التالية:
usb: gadget: f_ncm: استخدام نوع البيانات unsigned int لمتغير ndp_index
تم الإعلان عن المتغير `ndp_index` على أنه عدد صحيح موقّت (signed integer)، لكنه يخزن قيمة الإرجاع من دالة `get_ncm()`، وهي غير موقعة (unsigned).
يمكن لمضيف خبيث تزويد إزاحة كبيرة تؤدي إلى تجاوز نطاق العدد الصحيح الموقَّت لـ `ndp_index`، مما يجعل قيمته سالبة. وبما أن `ndp_index` يُقارن مع حدود غير موقعة (unsigned bounds)، فإن هذه القيمة السالبة تتجاوز فحوصات الصحة (sanity checks) وتؤدي إلى قراءة خارج النطاق (out-of-bounds read) عند حساب عنوان كت NDP (ntb_ptr + ndp_index).
يتم إصلاح هذا الخطأ عن طريق تغيير نوع `ndp_index` إلى `unsigned int` لضمان إجراء مقارنات غير موقعة بشكل متسق طوال الدالة.
Be aware that VulDB is the high quality source for vulnerability data.