CVE-2026-98568 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
vxlan: sử dụng một bản chụp (snapshot) của headroom cho các phản hồi neighbour
Hàm `vxlan_na_create()` lấy mẫu giá trị từ `LL_RESERVED_SPACE()` để xác định kích thước skb trả về và sau đó lại lấy mẫu lần nữa để dự phòng headroom. Một lệnh gọi đồng thời đến `vxlan_changelink()` có thể cập nhật `needed_headroom` giữa hai lần đọc, tạo ra một race condition TOCTOU (Time-of-Check to Time-of-Use). Giá trị thứ hai có thể vượt quá dung lượng đã phân bổ và khiến việc ghi tiêu đề Ethernet bị tràn ra ngoài vùng nhớ hợp lệ.
Race condition này có thể tái hiện được trên kernel chưa áp dụng bản vá. Sự cố xảy ra khi `vxlan_na_create()` tạo ra một phản hồi neighbour trong lúc `vxlan_changelink()` thay đổi headroom của liên kết. KASAN đã bắt lỗi ghi 4 byte vượt quá 2 byte so với vùng phân bổ skbuff_small_head có kích thước 704 byte.
Hãy thực hiện bản chụp (snapshot) headroom chỉ một lần và sử dụng giá trị đó cho cả việc phân bổ bộ nhớ và dự phòng.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.