CVE-2026-23276 in Linux
Tóm tắt
Bởi VulDB • 22/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: thêm giới hạn đệ quy xmit cho các hàm xmit tunnel
Các hàm xmit tunnel (iptunnel_xmit, ip6tunnel_xmit) thiếu giới hạn đệ quy riêng. Khi một thiết bị bond ở chế độ broadcast có các giao diện GRE tap là các thiết bị phụ (slaves), và các tunnel GRE này định tuyến ngược lại qua bond, lưu lượng multicast/broadcast sẽ kích hoạt đệ quy vô hạn giữa bond_xmit_broadcast() và ip_tunnel_xmit()/ip6_tnl_xmit(), gây ra tràn ngăn xếp kernel (kernel stack overflow).
Giới hạn XMIT_RECURSION_LIMIT (8) hiện có trong đường dẫn no-qdisc không đủ vì đệ quy tunnel liên quan đến tra cứu định tuyến và xuất IP đầy đủ, tiêu thụ nhiều ngăn xếp hơn cho mỗi mức độ. Sử dụng giới hạn thấp hơn là 4 (IP_TUNNEL_RECURSION_LIMIT) để ngăn chặn tràn.
Thêm phát hiện đệ quy bằng cách sử dụng các trợ giúp dev_xmit_recursion trực tiếp trong iptunnel_xmit() và ip6tunnel_xmit() để bao phủ tất cả các đường dẫn tunnel IPv4/IPv6, bao gồm cả các tunnel được đóng gói UDP (VXLAN, Geneve, v.v.).
Di chuyển các trợ giúp dev_xmit_recursion từ net/core/dev.h sang tiêu đề công khai include/linux/netdevice.h để chúng có thể được sử dụng bởi mã tunnel.
BUG: KASAN: stack-out-of-bounds trong blake2s.constprop.0+0xe7/0x160 Ghi kích thước 32 tại địa chỉ ffff88810033fed0 bởi tiến trình kworker/0:1/11 Workqueue: mld mld_ifc_work Call Trace: <TASK> __build_flow_key.constprop.0 (net/ipv4/route.c:515) ip_rt_update_pmtu (net/ipv4/route.c:1073) iptunnel_xmit (net/ipv4/ip_tunnel_core.c:84) ip_tunnel_xmit (net/ipv4/ip_tunnel.c:847) gre_tap_xmit (net/ipv4/ip_gre.c:779) dev_hard_start_xmit (net/core/dev.c:3887) sch_direct_xmit (net/sched/sch_generic.c:347) __dev_queue_xmit (net/core/dev.c:4802) bond_dev_queue_xmit (drivers/net/bonding/bond_main.c:312) bond_xmit_broadcast (drivers/net/bonding/bond_main.c:5279) bond_start_xmit (drivers/net/bonding/bond_main.c:5530) dev_hard_start_xmit (net/core/dev.c:3887) __dev_queue_xmit (net/core/dev.c:4841) ip_finish_output2 (net/ipv4/ip_output.c:237) ip_output (net/ipv4/ip_output.c:438) iptunnel_xmit (net/ipv4/ip_tunnel_core.c:86) ip_tunnel_xmit (net/ipv4/ip_tunnel.c:847) gre_tap_xmit (net/ipv4/ip_gre.c:779) dev_hard_start_xmit (net/core/dev.c:3887) sch_direct_xmit (net/sched/sch_generic.c:347) __dev_queue_xmit (net/core/dev.c:4802) bond_dev_queue_xmit (drivers/net/bonding/bond_main.c:312) bond_xmit_broadcast (drivers/net/bonding/bond_main.c:5279) bond_start_xmit (drivers/net/bonding/bond_main.c:5530) dev_hard_start_xmit (net/core/dev.c:3887) __dev_queue_xmit (net/core/dev.c:4841) mld_sendpack
If you want to get best quality of vulnerability data, you may have to visit VulDB.