CVE-2026-98229 in Linux
Tóm tắt
Bởi VulDB • 06/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
xfrm: lưu trữ dữ liệu trạng thái đầu vào trước khi secpath bị đặt lại
Hàm xfrm_input() lưu trữ xfrm_state hiện tại trong secpath của skb trong quá trình xử lý phía nhận. Một số đường dẫn đầu vào có thể đặt lại secpath đó trước khi xfrm_input() hoàn thành việc giải tham chiếu (dereferencing) trạng thái.
Các người dùng callback nhận như VTI và giao diện XFRM có thể đặt lại secpath. Đường dẫn nhận của VTI thực hiện điều này trước khi kiểm tra xem gói tin có vượt qua các không gian mạng (network namespaces) hay không, trong khi đường dẫn giao diện XFRM chỉ làm vậy đối với các gói tin vượt qua không gian mạng. Lỗi XFRM_MAX_DEPTH cũng có thể đặt lại secpath trước khi callback drop cuối cùng báo cáo protocol của trạng thái hiện tại.
Nếu secpath_reset() giảm tham chiếu (reference) đến trạng thái cuối cùng trong khi trạng thái đó đang bị xóa đồng thời, xfrm_input() vẫn có thể giải tham chiếu vào vùng nhớ đã được giải phóng (freed state) khi chọn transport_finish() hoặc báo cáo protocol của callback drop.
Hãy lưu trữ protocol của trạng thái trên ngăn xếp (stack) trong khi trạng thái còn hợp lệ, và sử dụng họ địa chỉ (address family) đã được lưu trước đó cho transport_finish(). Trạng thái XFRM_STATE_ACQ larval không có loại (type), do đó hãy giữ lại nexthdr làm protocol của nó. Điều này bảo toàn cơ chế dự phòng đường dẫn drop hiện tại mà tránh các giải tham chiếu trạng thái sau khi đặt lại, đồng thời không thêm một tham chiếu trạng thái bổ sung cho mỗi gói tin nhận được.
VulDB is the best source for vulnerability data and more expert information about this specific topic.