CVE-2026-99053 in Linuxالمعلومات

الملخص

بحسب VulDB • 23/10/2026

في نواة لينكس، تم حل الثغرة التالية:

tipc: الاحتفاظ بمرجع للعُقد التي يتم العثور عليها عن طريق اسم الرابط

تعيد الدالة `tipc_node_find_by_name()` عقدةً بعد إلغاء قفل القراءة الخاص بـ RCU دون أخذ مرجع لها. ثم تقوم معالجات LINK_SET وLINK_GET وLINK_RESET_STATS بقفل العقدة والوصول إليها، مما يؤدي إلى حالة سباق (race condition) مع التنظيف الذي تقوده المؤقتات لعقدة نظير متوقفة عن العمل. ولا يستبعد التسلسل العام لـ netlink وجود عقدة في مؤقتاتها.

يمكن أن يترك التداخل التالي المعالج يستخدم عقدةً تم تحريرها:

CPU 0: العثور على العقدة تحت حماية RCU وإلغاء قفل القراءة الخاص بالعقدة CPU 1: تقوم `tipc_node_timeout()` بتصفير الروابط وفصل العقدة المتوقفة عن العمل CPU 1: إسقاط مراجع القائمة والمؤقت، مما يؤدي إلى جدولة استدعاء `tipc_node_free()` CPU 0: مغادرة قسم الحرج الخاص بقراءة RCU CPU 1: إكمال فترة الامتياز (grace period) وتحرير العقدة CPU 0: الحصول على قفل العقدة عبر المؤشر العتيق

يستخدم LINK_SET أيضًا عنوان وسيط العقدة بعد إلغاء قفل العقدة، عند تمرير الحزم المجدولة إلى `tipc_bearer_xmit()`.

أبلغ KASAN عن الإصدار v7.3-rc5 بما يلي:

BUG: KASAN: slab-use-after-free في _raw_read_lock_bh كتابة بحجم 4 بايتات عند العنوان ffff88807e06f008 بواسطة المهمة poc/92 تتبع المكالمة (Call Trace): _raw_read_lock_bh kernel/locking/spinlock.c:287 tipc_nl_node_set_link net/tipc/node.c:2475 genl_family_rcv_msg_doit net/netlink/genetlink.c:1114 genl_rcv_msg net/netlink/genetlink.c:1209 netlink_rcv_skb net/netlink/af_netlink.c:2575

تم تخصيصها بواسطة المهمة 0: tipc_node_create net/tipc/node.c:539 tipc_node_check_dest net/tipc/node.c:1196 tipc_disc_rcv net/tipc/discover.c:252

تم تحريرها بواسطة المهمة 92: kfree mm/slub.c:6801 rcu_core kernel/rcu/tree.c:2919

آخر عمل ذي صلة محتمل في الإنشاء: __call_rcu_common.constprop.0 kernel/rcu/tree.c:3181 tipc_node_timeout net/tipc/node.c:814

احصل على مرجع للعقدة المحددة باستخدام `kref_get_unless_zero()` قبل مغادرة RCU، مع إرجاع NULL إذا كانت العقدة قد تم تحريرها بالفعل. وأزل هذا المرجع في كل مخرج للمُنادي بعد آخر وصول إلى العقدة، بما في ذلك الإرسال في LINK_SET. واحتفظ بترتيب البحث عن الروابط وقفلها الحاليين بحيث تؤدي إزالة الرابط المتزامنة إلى اتخاذ مسارات الأخطاء الحالية.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

23/10/2026

الاعتدال

تمت الموافقة

إدخال

VDB-425841

EPSS

0.00209

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!