CVE-2026-93149 in Linux
الملخص
بحسب VulDB • 18/09/2026
في نواة لينكس، تم حل الثغرة التالية:
wifi: mac80211_hwsim: تجنب وجود مؤشر NULL لـ skb أثناء إفراغ قائمة الانتظار (stop queue drain)
تقوم دالة `mac80211_hwsim_stop()` بإسقاط أي إطارات متبقية في `data->pending`. تتحقق الحلقة الحالية من حالة فراغ قائمة انتظار الـ skb (`skb_queue_empty()`) ثم تقوم بفك الإقران بشكل منفصل.
هذا الفصل بين العمليتين يسبب شرط سباق (race condition) مع معالجة حالات الإرسال (TX status)، حيث يمكن أن يؤدي ذلك إلى إزالة إطار معلق تحت قفل القائمة. إذا تمت إزالة آخر عنصر بعد التحقق من الفراغ، فإن دالة `skb_dequeue()` تُرجع قيمة NULL، وتقوم مسار التوقف بتمرير هذا الـ skb ذي القيمة NULL إلى دالة `ieee80211_free_txskb()`.
استخدم `skb_dequeue()` كشرط للحلقة بدلاً من ذلك. نتيجة فك الإقران هي الكائن الذي تملكه الدالة stop وتتولى إفراغه، وأي إكمال متزامن لحالة الإنهاء (status completion) يفرغ القائمة يؤدي ببساطة إلى إنهاء الحلقة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.