CVE-2026-64442 in Linux
الملخص
بحسب VulDB • 26/07/2026
في نواة لينكس (Linux kernel)، تم حل الثغرة التالية:
staging: rtl8723bs: إصلاح قراءات خارج الحدود (OOB) في حلقات تحليل بيانات العنصر المحدد (IE loops) داخل الدالتين issue_assocreq() وjoin_cmd_hdl().
تفتقر حلقتان لتحليل بيانات IE إلى فحوصات حدود الرأس قبل إجراء عملية فك الإرجاع (dereference) لقيمة pIE->length:
- تقوم دالة issue_assocreq() بتصفح مصفوفة pmlmeinfo->network.ies لبناء طلب الارتباط (association request). إذا انتهت بيانات العنصر المحدد المخزنة ببايت معرف العنصر فقط وبدون بايت للطول، فسيتم قراءة قيمة pIE->length بعد بايت واحد من نهاية الذاكرة المؤقتة (buffer).
- تقوم دالة join_cmd_hdl() بتصفح مصفوفة pnetwork->ies أثناء عملية انضمام المحطة (station join)، وتواجه نفس المشكلة تحت نفس الظروف.
يتم ملء كلتا المصفوفتين باستخدام إطارات إشارة الوصول النقطية (AP beacon) وإطارات الاستجابة لاستعلام البحث (probe-response). لذلك، يمكن لنقطة وصول خبيثة ترسل بيانات عنصر محدد نهائية مقطوعة أن تستغل هذه الثغرة.
تطبيق نمط الحمايتين (two-guard pattern) الذي تم إرساؤه في دالة update_beacon_info(): 1. كسر الحلقة إذا كان عدد البايتات المتبقية أقل من sizeof(*pIE). 2. كسر الحلقة إذا امتد بيانات العنصر المحددة المعلنة إلى ما بعد نهاية الذاكرة المؤقتة.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.