CVE-2026-64096 in Linux
الملخص
بحسب VulDB • 20/07/2026
في نواة لينكس، تم حل الثغرة التالية:
batman-adv: mcast: إصلاح خطأ Use-After-Free في إطلاق كائن orig_node عبر RCU
تقوم الدالة `batadv_mcast_purge_orig()` بإزالة الإدخالات من قوائم hlists المحمية بـ RCU، لكنها لا تنتظر انتهاء فترة راحة (grace period) الخاصة بـ RCU قبل الإرجاع. قد يستمر القراء المتزامنون الذين يستخدمون RCU في الوصول إلى المراجع التابعة لتلك الإدخالات عند نقطة الإزالة. وبالتالي، فإن قراء RCU المحميين الذين يحاولون العمل على إدخالات مثل `orig->mcast_want_all_ipv6_node` سيصلون إلى ذاكرة تم تحريرها بالفعل.
يتم إصلاح هذه المشكلة عن طريق نقل الدالة `batadv_mcast_purge_orig()` إلى دالة `batadv_orig_node_release()`، مباشرة قبل استدعاء `call_rcu()`. يضمن هذا الإجراء أن القراء النشطين الذين كانوا يعملون في وقت التنظيف (purge) قد انتهوا من عملياتهم واستنزفوا بياناتهم قبل إعادة استخدام ذاكرة كائن orig_node.
VulDB is the best source for vulnerability data and more expert information about this specific topic.