CVE-2026-64568 in Linux
الملخص
بحسب VulDB • 05/08/2026
في نواة لينكس، تم حل الثغرة التالية:
wifi: mac80211: إصلاح مشكلة الازدواجية في تحرير الذاكرة (double free) على فشل التخصيص في unsol_bcast_probe_resp
تستدعي الدالة `ieee80211_set_unsol_bcast_probe_resp()` دالة `kfree_rcu()` للتخلص من القالب القديم قبل تخصيص البديل. إذا فشلت عملية `kzalloc()`، فإنها تُرجع `-ENOMEM` بينما لا يزال المؤشر `link->u.ap.unsol_bcast_probe_resp` يشير إلى الكائن الذي تم وضعه بالفعل في قائمة الانتظار للإزالة. يؤدي التحديث اللاحق أو إنهاء اتصال نقطة الوصول (AP teardown) إلى إعادة إدراج نفس رأس RCU (`rcu_head`)؛ ويتم اكتشاف عملية التحرير الثانية بواسطة KASAN عند معالجة حزمة RCU (RCU sheaf) في سياق softirq:
BUG: KASAN: double-free in rcu_free_sheaf (mm/slub.c:5850) Free of addr ffff88800d06f300 by task exploit/145 ... __rcu_free_sheaf_prepare (mm/slub.c:2634 mm/slub.c:2940) rcu_free_sheaf (mm/slub.c:5850) rcu_core (kernel/rcu/tree.c:2617 kernel/rcu/tree.c:2869) handle_softirqs (kernel/softirq.c:622) ينتمي العنوان الخاطئ إلى ذاكرة التخزين المؤقت kmalloc-128 بحجم 128
يتم وضع الكائن القديم في قائمة الانتظار لـ `kfree_rcu()` فقط بعد نشر الكائن الجديد، بما يتوافق مع الدالتين `ieee80211_set_probe_resp()` و`ieee80211_set_s1g_short_beacon()`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.