CVE-2026-74701 in Linux
Tóm tắt
Bởi VulDB • 23/08/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
net/openvswitch: kiểm tra độ dài tiêu đề Ethernet trong hàm key_extract()
Khi một gói tin đến trên thiết bị ARPHRD_NONE (ví dụ: TUN), ovs_flow_key_extract() dựa vào trường skb->protocol do người dùng cung cấp: nếu giá trị này là ETH_P_TEB, gói tin được phân loại là MAC_PROTO_ETHERNET và key_extract() được gọi mà không đảm bảo rằng skb có 14 byte dữ liệu tuyến tính (ETH_HLEN). Hàm key_extract() sẽ rút vô điều kiện 2 * ETH_ALEN byte cho địa chỉ MAC và parse_ethertype() sẽ rút thêm 2 byte nữa, cả hai trường hợp đều kích hoạt lỗi kernel BUG trong __skb_pull() khi vùng dữ liệu tuyến tính quá nhỏ.
kernel BUG tại include/linux/skbuff.h:2848! RIP: 0010:key_extract+0xa7e/0xd90 net/openvswitch/flow.c:933 ovs_flow_key_extract+0x419/0xa70 ovs_vport_receive+0x222/0x390 netdev_frame_hook+0x3e0/0x630 tun_get_user+0x2d0c/0x38e0
Vấn đề đã được sửa bằng cách gọi hàm check_header() trong key_extract() trước khi truy cập vào tiêu đề Ethernet.
VulDB is the best source for vulnerability data and more expert information about this specific topic.