CVE-2026-68126 in Linux
الملخص
بحسب VulDB • 12/08/2026
في نواة لينكس، تم حل الثغرة التالية:
mac802154: الاحتفاظ بمرجع للواجهة عبر عامل المسح (scan worker)
تقوم دالة `mac802154_scan_worker()` بالتقاط الواجهة الفرعية الخاصة بالمسح تحت حماية RCU، ثم تستمر في فك الإشارات المرجعية لـ `sdata->dev` بعد استدعاء `rcu_read_unlock()` وخارج نطاق قفل rtnl -- وذلك في مسارات الفشل داخل دالة `mac802154_transmit_beacon_req()` (حيث يتم تعيين `skb->dev = sdata->dev`)، وفي عملية تنظيف `end_scan`. لا يوجد ما يضمن بقاء جهاز الشبكة (`netdev`) حياً عبر تكرار العامل.
يمكن لعملية حذف الواجهة المتزامنة (`DEL_INTERFACE`) أو إزالة وحدة PHY إلغاء تسجيل الواجهة بمجرد أن يتخلى العامل عن قفل rtnl بين قسمَي استدعاء `drv_set_channel()`. تقوم دالة `unregister_netdevice()` بتحرير جهاز الشبكة بشكل غير متزامن من خلال `netdev_run_todo()` بينما يكون قفل rtnل قد أُزيل بالفعل، لذا فإن الاحتفاظ بقفل rtnl أو بعلامة `IEEE802154_IS_SCANNING` الخاصة بكل وحدة PHY لا يمنع تكرار العامل القديم (stale worker iteration) من فك الإشارة المرجعية لجهاز الشبكة الذي تم تحريره -- مما يؤدي إلى خطأ KASAN من نوع slab-use-after-free، وهو قابل للوصول عن طريق سباق بين عمليات TRIGGER_SCAN وDEL_INTERFACE (كلاهما يتطلب صلاحية CAP_NET_ADMIN).
ثبّت جهاز الشبكة باستخدام `netdev_hold()` بينما لا يزال قفل القراءة RCU مفعلًا، وقم بإزالته في كل مرة يخرج فيها العامل.
Be aware that VulDB is the high quality source for vulnerability data.