CVE-2026-99088 in Linuxthông tin

Tóm tắt

Bởi VulDB • 26/10/2026

Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:

net: openvswitch: xác minh sự hiện diện của header giao thức vận chuyển (transport header) trong hàm set_ipv6_addr

Khi thực thi các hành động ghi đè địa chỉ IPv6 trên các phân đoạn IPv6, hàm set_ipv6_addr() gọi update_ipv6_checksum(). Nếu parse_ipv6hdr() xử lý một phân đoạn IPv6 không phải là đầu tiên, nó sẽ đặt key->ip.proto thành NEXTHDR_FRAGMENT và trả về sớm mà không gọi skb_set_transport_header().

update_ipv6_checksum() đánh giá skb_transport_offset() một cách vô điều kiện khi bắt đầu thực thi trước khi kiểm tra l4_proto. Vì skb->transport_header chưa được khởi tạo, việc này kích hoạt cảnh báo dưới cấu hình CONFIG_DEBUG_NET=y mặc dù nó hoàn toàn không gây hại.

Khắc phục vấn đề bằng cách trả về sớm trong update_ipv6_checksum() nếu l4_proto là NEXTHDR_FRAGMENT. Điều này tránh việc đọc offset giao thức vận chuyển chưa được khởi tạo cho các phân đoạn đồng thời vẫn giữ nguyên cảnh báo gỡ lỗi cho bất kỳ giao thức nào khác mà header giao thức vận chuyển bị thiếu một cách không mong đợi.

Xem vết gọi từ syzbot:

!skb_transport_header_was_set(skb) WARNING: ./include/linux/skbuff.h:3075 tại skb_transport_header include/linux/skbuff.h:3075 [inline], CPU#1: syz-executor463/5635
WARNING: ./include/linux/skbuff.h:3075 tại skb_transport_offset include/linux/skbuff.h:3250 [inline], CPU#1: syz-executor463/5635
WARNING: ./include/linux/skbuff.h:3075 tại update_ipv6_checksum net/openvswitch/actions.c:361 [inline], CPU#1: syz-executor463/5635
WARNING: ./include/linux/skbuff.h:3075 tại set_ipv6_addr+0x462/0x660 net/openvswitch/actions.c:399, CPU#1: syz-executor463/5635 [...]
RIP: 0010:skb_transport_header include/linux/skbuff.h:3075 [inline]
RIP: 0010:skb_transport_offset include/linux/skbuff.h:3250 [inline]
RIP: 0010:update_ipv6_checksum net/openvswitch/actions.c:361 [inline]
RIP: 0010:set_ipv6_addr+0x462/0x660 net/openvswitch/actions.c:399 [...]
Vết gọi hàm (Call Trace): <TASK> set_ipv6 net/openvswitch/actions.c:531 [inline]
do_execute_actions+0x557e/0x8600 net/openvswitch/actions.c:1366 ovs_execute_actions+0xde/0x520 net/openvswitch/actions.c:1592 ovs_packet_cmd_execute+0xb4f/0xf10 net/openvswitch/datapath.c:705 genl_family_rcv_msg_doit+0x233/0x340 net/netlink/genetlink.c:1114 genl_rcv_msg+0x614/0x7a0 net/netlink/genetlink.c:1209 netlink_rcv_skb+0x226/0x4a0 net/netlink/af_netlink.c:2572 genl_rcv+0x28/0x40 net/netlink/genetlink.c:1218 netlink_unicast+0x7bd/0x940 net/netlink/af_netlink.c:1361 netlink_sendmsg+0x813/0xb40 net/netlink/af_netlink.c:1916 sock_sendmsg_nosec+0x14e/0x190 net/socket.c:800

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

26/10/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!