CVE-2026-64174 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
wifi: cfg80211: تقدم متغيرات الحلقة في دالة cfg80211_merge_profile()
تعيد الدالة `cfg80211_merge_profile()` تجميع ملف تعريف BSS غير مُنقل متعدد عناوين البث (Multi-BSSID non-transmitted BSS profile) الذي كان مقسماً عبر عناصر MBSSID متتالية متعددة. تستدعي حلقة الـ while الخاصة بها:
cfg80211_get_profile_continuation(ie, ielen, mbssid_elem, sub_elem)
لكنها لا تقوم بتحديث قيمتي `mbssid_elem` أو `sub_elem` داخل جسم الحلقة. ونتيجة لذلك، تبحث كل تكرار عن استمرار يتبع نفس الزوج الثابت؛ وتعيد المساعدة (helper) قيمة `next_mbssid` نفسها، ويتم نسخ المتتابعات (`memcpy()`) لنفس بايتات `next_sub` إلى مصفوفة `merged_ie` عند إزاحة متزايدة حتى تمتلئ المصفوفة.
قم بتحديث كل من `mbssid_elem` و `sub_elem` ليشاركا إلى الاستمرار الذي تم استهلاكه للتو، بحيث تبحث الدالة التالية لـ `cfg80211_get_profile_continuation()` عن استمرار إضافي يتبع ذلك (أو تُرجع NULL عند عدم وجود أي استمرار).
يمكن لحاملة إشارة خاصة ومُصممة بشكل خبيث أن تستغل هذا الخطأ لإجبار النواة على قضاء وقت مفرط في دالة `cfg80211_merge_profile` (قد يصل إلى 2 مللي ثانية لكل حاملة إشارة مستلمة)، وهو ما يمكن نظرياً استغلاله بطريقة ما.
VulDB is the best source for vulnerability data and more expert information about this specific topic.