CVE-2026-68299 in Linux
Tóm tắt
Bởi VulDB • 11/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
vmxnet3: sửa lỗi BUG_ON trong vmxnet3_get_hdr_len() đối với các gói tin Geneve
Hàm vmxnet3_get_hdr_len() giả định rằng gdesc->rcd.v4/v6/tcp luôn mô tả tiêu đề ngoài (outer header), nhưng đối với một gói tin được bao bọc bởi Geneve, thiết bị có thể đặt chúng dựa trên tiêu đề trong (inner header) thay thế, điều này được báo hiệu bằng bit VMXNET3_RCD_HDR_INNER_SHIFT trong bộ mô tả hoàn thành (completion descriptor). Vì hàm này không bao giờ bỏ qua lớp bao bọc ngoài, sự không khớp này sẽ kích hoạt:
- BUG_ON(hdr.ipv4->protocol != IPPROTO_TCP), do giao thức bên ngoài là UDP (Geneve) chứ không phải TCP. - BUG_ON(hdr.eth->h_proto != ...), khi phiên bản IP bên ngoài và bên trong của đường hầm khác nhau (ví dụ: IPv6 ở lớp ngoài/IPv4 ở lớp trong hoặc ngược lại).
Kiểm tra VMXNET3_RCD_HDR_INNER_SHIFT ngay từ đầu và thoát ra, vì hàm không thể xác định được tiêu đề trong mà nó cần để phân tích cú pháp. Ngoài ra, chuyển đổi các lệnh gọi BUG_ON() còn lại trong hàm này thành việc trả về 0 một cách phòng thủ (defensively).
If you want to get best quality of vulnerability data, you may have to visit VulDB.