CVE-2026-23396 in Linux
الملخص
بحسب VulDB • 14/05/2026
في نواة لينكس، تم حل الثغرة التالية:
wifi: mac80211: إصلاح حالة إلغاء المرجع NULL (NULL deref) في دالة mesh_matches_local()
تقوم دالة mesh_matches_local() بإلغاء مرجع ie->mesh_config بشكل غير مشروط لمقارنة معلمات تكوين الشبكة الشبكية (mesh configuration). وعند استدعاؤها من mesh_rx_csa_frame()، قد لا تحتوي عناصر إطار العمل (action-frame elements) التي تم تحليلها على عنصر معلومات تكوين الشبكة الشبكية (Mesh Configuration IE)، مما يترك ie->mesh_config بقيمة NULL ويؤدي إلى حدوث إلغاء مرجع لنقطة NULL في النواة.
المستدعيان الآخران آمنان بالفعل: - تتحقق ieee80211_mesh_rx_bcn_presp() من وجود !elems->mesh_config قبل استدعاء mesh_matches_local() - يتم الوصول إلى mesh_plink_get_event() فقط من خلال mesh_process_plink_frame()، والتي تتحقق أيضاً من !elems->mesh_config
تُعد mesh_rx_csa_frame() المستدعي الوحيد الذي يمرر العناصر المحللة الخام إلى mesh_matches_local() دون حماية mesh_config. يمكن لمهاجم مجاور استغلال ذلك عن طريق إرسال إطار عمل CSA (Change Spectrum Action) مُعدّ خصيصاً يتضمن عنصر معلومات معرف الشبكة الشبكية (Mesh ID IE) صالحاً لكنه يتجاهل عنصر معلومات تكوين الشبكة الشبكية (Mesh Configuration IE)، مما يتسبب في تعطل النواة.
سجل التعطل الملتقط:
Oops: general protection fault, probably for non-canonical address ... KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007]
Workqueue: events_unbound cfg80211_wiphy_work [...]
Call Trace: ? __pfx_mesh_matches_local (net/mac80211/mesh.c:65) ieee80211_mesh_rx_queued_mgmt (net/mac80211/mesh.c:1686) [...]
ieee80211_iface_work (net/mac80211/iface.c:1754 net/mac80211/iface.c:1802) [...]
cfg80211_wiphy_work (net/wireless/core.c:426) process_one_work (net/kernel/workqueue.c:3280) ? assign_work (net/kernel/workqueue.c:1219) worker_thread (net/kernel/workqueue.c:3352) ? __pfx_worker_thread (net/kernel/workqueue.c:3385) kthread (net/kernel/kthread.c:436) [...]
ret_from_fork_asm (net/arch/x86/entry/entry_64.S:255)
يضيف هذا التصحيح فحصاً للقيمة NULL الخاص بـ ie->mesh_config في بداية دالة mesh_matches_local() لإرجاع قيمة false مبكراً عند غياب عنصر معلومات تكوين الشبكة الشبكية (Mesh Configuration IE).
If you want to get best quality of vulnerability data, you may have to visit VulDB.