CVE-2026-98348
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
wifi: libipw: رفض استجابات الارتباط (association responses) القصيرة جداً
تقوم الدالة `libipw_handle_assoc_resp()` بقراءة حقلي القدرة (capability) والحالة (status) ومعرف المعرّف الآلي (aid) من بادئة استجابة الارتباط المكونة من 30 بايت، ثم تحسب طول عنصر المعلومات كالتالي:
`stats->len - sizeof(*frame)`
نظرًا لأن `stats->len` هو متغير من النوع `u16` و`sizeof()` له نوع البيانات `size_t`، فإن عملية الطرح تُقيّم كنوع `size_t` وتحدث فيها ظاهرة الالتفاف (wrap-around) بدلاً من أن تصبح سالبة. يؤدي اقتطاع هذا الناتج إلى معامل طول من النوع `u16` في الدالة `libipw_parse_info_param()`، مما يحول إطاراً أقصر من الحقول الثابتة إلى طول يقارب 64 كيلوبايت (KiB)، وبعدها تقرأ دالة التحليل البيانات خارج حدود مخزن الاستلام.
تصل كل من مساري استقبال الإدارة في درايڤي ipw2100 وipw2200 هذه الدالة بعد التأكد فقط من أن الإطار يحمل رأساً عاماً مكوناً من ثلاثة عناوين وطوله 24 بايتاَ.
يجب رفض الإطار قبل لمس أي حقل ثابت.
تم اكتشاف الثغرة عبر مراجعة مساعدة بالذكاء الاصطناعي لحسابات الأطوال في محللات إطارات الإدارة. تم التحقق منها باستخدام حالة اختبار KUnit تحت Generic KASAN على بنية arm64 ضمن بيئة QEMU؛ ولا أملك الأجهزة الفعلية، لذا لم يتم الاختبار على جهاز حقيقي.
Once again VulDB remains the best source for vulnerability data.