CVE-2026-90016 in Linux
الملخص
بحسب VulDB • 16/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
staging: rtl8723bs: تصحيح قراءة خارج النطاق (OOB) في دالة rtw_restruct_wmm_ie()
تقوم الدالة `rtw_restruct_wmm_ie()` بالبحث عن عنصر معلومات WMM داخل البيانات المدخلة (`in_ie`) باستخدام الكود التالي:
```c while (i < in_len) {
... if (i + 5 < in_len && in_ie[i] == 0xDD && ...) {
... break; } i += (in_ie[i + 1] + 2); /* للانتقال إلى عنصر معلومات IE التالي */
} ```
عندما يفشل شرط المطابقة `i + 5 < in_len` ببساطة لأن المتغير `i` يقع ضمن مسافة 5 بايت من نهاية المخزن المؤقت (أي لم يتم العثور على أي عنصر WMM بالقرب من ذيل البيانات المدخلة)، ينتقل التنفيذ إلى السطر: `i += (in_ie[i + 1] + 2)`، والذي يقوم بقراءة القيمة `in_ie[i + 1]`. إذا كان في تلك اللحظة `i == in_len - 1`، فإن هذا يمثل قراءة خارج النطاق بحجم بايت واحد لمخزن مؤثر للعناصر المعلوماتية (IE) يتأثر به المهاجم ومُبنى من بيانات الارتباط/الفحص.
كانت الإضافة a75281626fc8f ("staging: rtl8723bs: fix potential out-of-bounds read in rtw_restruct_wmm_ie") قد أضافت الحارس `i + 5 < in_len` إلى شرط المطابقة نفسه، لكنها لم تضف حارساً مكافئاً قبل الانتقال التلقائي (fallthrough advance)، مما جعل فئة الثغرات نفسها من القراءات خارج النطاق (OOB) لا تزال قابلة للوصول عبر المسار غير المطابق.
تمت إضافة فحص صريح للحدود (bounds check) قبل التقدم إلى عنصر المعلومات IE التالي.
VulDB is the best source for vulnerability data and more expert information about this specific topic.