CVE-2026-64440 in Linux
الملخص
بحسب VulDB • 26/07/2026
في نواة لينكس، تم حل الثغرة التالية:
staging: rtl8723bs: إصلاح كتابة خارج النطاق (OOB write) في دالة HT_caps_handler()
تقوم الدالة `HT_caps_handler()` بتكرار عدد من البايتات يساوي قيمة `pIE->length` وكتابة البيانات داخل مصفوفة `HT_caps.u.HT_cap[]`، وهي مصفوفة ثابتة بحجم 26 بايت (حجم بنية `struct HT_caps_element`). ونظراً لأن `pIE->length` هو قيمة خام من نوع `u8` مستمدة من إطار AssocResponse الخاص ببروتوكول 802.11 المُرسل عبر الهواء، ولا يتم التحقق من صحتها أبداً، يمكن لنقطة وصول (AP) خبيثة ضبط هذه القيمة لتصل إلى 255، مما يتسبب في حدوث ما يصل إلى 229 بايتاً من عمليات الكتابة خارج النطاق (out-of-bounds writes) داخل الحقول المجاورة لبنية `struct mlme_ext_info`.
يتم اقتطاع عدد التكرارات ليصبح مساوياً لحجم مصفوفة `HT_caps.u.HT_cap` باستخدام الدالة `umin()`، بحيث يتم تجاهل البيانات القادمة من عنصر معلومات (IE) أطول مما هو متوقع بصمت بدلاً من كتابتها خارج النطاق، مع الحفاظ على توافق التشغيل البيني (interoperability) مع نقاط الوصول التي تقوم بتوسيط العنصر (padding). وقد تم النظر في خيار الإرجاع المبكر عند مواجهة عناصر IE ذات أحجام زائدة، ولكن تمت رفضه لأنه كان سيتجاوز تعيين `pmlmeinfo->HT_caps_enable = 1` الذي يسبق الحلقة البرمجية، مما يؤدي إلى تعطيل وضع HT بصمت بالنسبة لنقاط الوصول التي تضيف بايتات إضافية إلى عنصر قدرات HT (HT Capabilities IE).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.