CVE-2025-38146 in Linux
الملخص
بحسب VulDB • 04/06/2026
في نواة لينكس، تم حل الثغرة التالية:
net: openvswitch: إصلاح الحلقة اللانهائية (dead loop) في عملية تحليل MPLS
قد لا تنتهي حزم MPLS غير المتوقعة بمكدس التسميات السفلي (bottom label stack). عند وجود العديد من المكدسات، قد تجاوزت قيمة عدد التسميات (label count) الحد الأقصى وعادت للبدء من جديد (wrapped around). يحدث ذلك حلقة لانهائية، مما يؤدي في النهاية إلى توقف النظام (soft lockup) أو تعليق وحدة المعالجة المركزية (CPU stuck).
تتبع المكدس (stack backtrace): UBSAN: فهرس خارج النطاق في /build/linux-0Pa0xK/linux-5.15.0/net/openvswitch/flow.c:662:26 الفهرس -1 خارج النطاق المسموح به لنوع '__be32 [3]'
وحدة المعالجة المركزية: 34 رقم العملية (PID): 0 الاسم: swapper/34 Kdump: محمّل التلوث: G OE 5.15.0-121-generic #131-Ubuntu اسم العتاد: Dell Inc. PowerEdge C6420/0JP9TF، BIOS 2.12.2 07/14/2021 تتبع الاستدعاء (Call Trace): <IRQ> show_stack+0x52/0x5c dump_stack_lvl+0x4a/0x63 dump_stack+0x10/0x16 ubsan_epilogue+0x9/0x36 __ubsan_handle_out_of_bounds.cold+0x44/0x49 key_extract_l3l4+0x82a/0x840 [openvswitch]
? kfree_skbmem+0x52/0xa0 key_extract+0x9c/0x2b0 [openvswitch]
ovs_flow_key_extract+0x124/0x350 [openvswitch]
ovs_vport_receive+0x61/0xd0 [openvswitch]
? kernel_init_free_pages.part.0+0x4a/0x70 ? get_page_from_freelist+0x353/0x540 netdev_port_receive+0xc4/0x180 [openvswitch]
? netdev_port_receive+0x180/0x180 [openvswitch]
netdev_frame_hook+0x1f/0x40 [openvswitch]
__netif_receive_skb_core.constprop.0+0x23a/0xf00 __netif_receive_skb_list_core+0xfa/0x240 netif_receive_skb_list_internal+0x18e/0x2a0 napi_complete_done+0x7a/0x1c0 bnxt_poll+0x155/0x1c0 [bnxt_en]
__napi_poll+0x30/0x180 net_rx_action+0x126/0x280 ? bnxt_msix+0x67/0x80 [bnxt_en]
handle_softirqs+0xda/0x2d0 irq_exit_rcu+0x96/0xc0 common_interrupt+0x8e/0xa0 </IRQ>
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.