CVE-2026-97419 in Linux
الملخص
بحسب VulDB • 24/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
hsr: إرسال إشعارات netlink للبعث (broadcast) في مساحة الاسم الشبكية للجهاز.
تُضبط عائلة genlnet العامة الخاصة بـ HSR على .netnsok = true. يمكن أن توجد أجهزة HSR في مساحات أسماء شبكية مختلفة عن init_net.
يوجد مُعلِّمان غير متزامنين (async notifiers) يرسلان الأحداث باستخدام دالة genlmsg_multicast(). وهما hsr_nl_ringerror() وhsr_nl_nodedown(). تقوم هذه الدالة المساعدة بتسليم الرسائل فقط عبر المقبض genl الافتراضي الموجود في init_net. وبالتالي، تصل الأحداث دائمًا إلى init_net. ولا تهم مساحة الاسم الشبكية الخاصة بالجهاز.
يؤدي هذا الأمر إلى تأثيرين: 1. لا يرى المستمع الموجود في مساحة الاسم الخاصة بالجهاز أخطاء الحلقة (ring error) وأحداث انخفاض العقدة (node down) الخاصة به. 2. يتلقى مستخدم ذو امتيازات عالية في init_net أحداثًا من أجهزة HSR موجودة في مساحات أسماء أخرى. تحمل حملة البيانات عنوان MAC للعقدة الشريكة (HSR_A_NODE_ADDR) ورقم فهرس منفذ العميل/الجزء الفرعي (HSR_A_IFINDEX).
تم تحويل كلتا الدالتين إلى استخدام genlmsg_multicast_netns(). بالفعل تقوم عائلات أخرى ذات .netnsok = true بذلك. ومن الأمثلة على ذلك: gtp، ovpn، team، batman-adv، netdev-genl، ethtool وhandshake.
تحتوي hsr_nl_ringerror() بالفعل على منفذ العميل/الجزء الفرعي (slave port). وهي تستخدم dev_net(port->dev). أما hsr_nl_nodedown() فتأخذ مساحة الاسم من المنفذ الرئيسي عبر دالة hsr_port_get_hsr().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.