CVE-2026-64441 in Linux
الملخص
بحسب VulDB • 27/07/2026
في نواة لينكس، تم حل الثغرة التالية:
staging: rtl8723bs: إصلاح قراءات خارج النطاق (OOB) في الدوال rtw_get_sec_ie() وrtw_get_wapi_ie() وrtw_get_wps_attr()
تفتقر ثلاث دوال لتحليل المعرفات المحددة (IEs)/السمات إلى فحوصات للحدود.
تقوم الدالتان rtw_get_sec_ie() وrtw_get_wapi_ie() بالتكرار عبر مخزن مؤقت خام لـ IE دون التحقق من أن بايتات الرأس (المعرف والطول) تقع ضمن المخزن المؤقت المتبقي قبل قراءتها. بالإضافة إلى ذلك، تقارن الدالة rtw_get_sec_ie() معرف البائع الأصلي (OUI) الخاص بـ WPA ذي الـ 4 بايت عند cnt+2 دون التحقق من وجود ما لا يقل عن 6 بايتات متبقية، وتقارن الدالة rtw_get_wapi_ie() معرف OUI الخاص بـ WAPI ذي الـ 4 بايت عند cnt+6 دون التحقق من وجود ما لا يقل عن 10 بايتات متبقية.
تقوم الدالة rtw_get_wps_attr() بقراءة wps_ie[0] وwps_ie+2 بشكل غير مشروط عند الدخول، قبل التحقق مما إذا كانت قيمة wps_ielen كبيرة بما يكفي لتضمين رأس IE الخاص بـ WPS ذي الـ 6 بايتات (معرف العنصر + الطول + معرف OUI ذو الـ 4 بايتات). داخل حلقة السمات، يتم استدعاء get_unaligned_be16() على attr_ptr وattr_ptr+2 دون التحقق من وجود 4 بايتات متبقية في المخزن المؤقت.
تمت إضافة فحص حدود cnt+2 قبل كل جسم لحلقات التكرار في الدالتين rtw_get_sec_ie() وrtw_get_wapi_ie()، وحماية كل مقارنة متعددة البايتات بمتطلب الحد الأدنى لطول IE، وإضافة إرجاع مبكر (early return) بقيمة wps_ielen < 6 في دالة rtw_get_wps_attr()، وإضافة فحص حدود لـ 4 بايتات داخل حلقتها الداخلية.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.