مستغلة: 178
الأحدثCVE-2026-115732 — تجاوز تفويض اسم الشهادة
VulnFeed.org
AREN
8.1
CVE-2026-99246تحقق من التصحيح

tipc: حماية تفريغ تتبع إعادة تعيين العقدة باستخدام قفل العقدة

Linux Linuxقراءة 2 داقرأ بلغة

ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.

الملخص

في نواة Linux، تم حل الثغرة التالية: tipc: حماية تفريغ تتبع إعادة تعيين العقدة باستخدام قفل العقدة. يطلب حدث التتبع tipc_node_reset_links من tipc_node_dump() المرور عبر إدخالات ارتباط العقدة. على عكس أحداث العقدة الأخرى التي تطلب بيانات الارتباط، يعمل هذا الحدث بدون قفل العقدة. هذا يسمح لعملية إيقاف الحامل (bearer teardown) بتحرير الارتباط بينما تقوم ردة اتصال التتبع بتفريغه: وحدة المعالجة المركزية 0 ووحدة المعالجة المركزية 1 trace_tipc_node_reset_links() tipc_node_dump() l = n->links[0].link tipc_node_write_lock() kfree(l) n->links[0].link = NULL tipc_node_write_unlock() tipc_link_dump(l). ثم يقوم tipc_link_dump() بإلغاء الإشارة إلى المؤشر القديم (stale pointer). وقد أبلغ KASAN عن: BUG: KASAN: slab-use-after-free في tipc_link_dump قراءة بحجم 4 بواسطة المهمة poc/115 مسار الاستدعاء: tipc_link_dump+0x10cb/0x16b0 tipc_node_dump+0x4bb/0x740 trace_event_raw_event_tipc_node_class+0x258/0x360 tipc_node_reset_links+0x14d/0x1a0 tipc_rcv+0x13f5/0x3030 tipc_udp_recv+0x4e3/0x670 تم تخصيصها بواسطة المهمة 0: tipc_link_create+0x1e1/0x1020 tipc_node_check_dest+0x7d2/0x11a0 tipc_disc_rcv+0xdbf/0x1430 تم تحريرها بواسطة المهمة 89: kfree+0x131/0x3c0 tipc_node_link_down+0x267/0x4b0 tipc_node_delete_links+0xec/0x160 bearer_disable+0x107/0x260. خذ قفل كتابة العقدة حول حدث التتبع. هذا يقوم بتسلسل التفريغ مقابل tipc_node_link_down(delete=true)، والذي يقوم بتحرير الارتباط تحت نفس قفل الكتابة.

المعالجة

المراجع

Esc