CVE-2023-53333 in Linux
Tóm tắt
Bởi VulDB • 15/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
netfilter: conntrack: dccp: sao chép toàn bộ tiêu đề vào vùng đệm ngăn xếp (stack buffer), thay vì chỉ sao chép phần cơ bản
Eric Dumazet cho biết: nf_conntrack_dccp_packet() có một đặc điểm duy nhất:
dh = skb_header_pointer(skb, dataoff, sizeof(_dh), &_dh);
Và không có gì khác được 'kéo' (pull) từ gói tin dựa trên nội dung của nó. dh->dccph_doff, và/hoặc dh->dccph_x ...) Do đó, dccp_ack_seq() đang đọc dữ liệu vượt ra ngoài vùng đệm _dh một cách vô tư.
BUG: KASAN: stack-out-of-bounds trong nf_conntrack_dccp_packet+0x1134/0x11c0 Đọc kích thước 4 tại địa chỉ ffff000128f66e0c bởi tiến trình syz-executor.2/29371 [..]
Khắc phục vấn đề này bằng cách tăng kích thước vùng đệm ngăn xếp để bao gồm cả không gian cho các số thứ tự bổ sung và tất cả các tiêu đề gói tin dccp đã biết, sau đó thực hiện thao tác pull lại sau khi xác minh ban đầu đối với phần tiêu đề cơ bản.
Nhân tiện, đánh dấu các gói tin là không hợp lệ nếu thiếu bit chuỗi 48bit nhưng theo RFC thì loại này BẮT BUỘC phải sử dụng chúng.
Chỉ được kiểm thử biên dịch (Compile tested only).
v2: hàm skb_header_pointer() đầu tiên hiện cần điều chỉnh kích thước để chỉ pull phần tiêu đề chung. (Eric)
Lưu ý quan trọng: Tôi dự định sẽ gỡ bỏ hỗ trợ conntrack dccp vào cuối năm nay.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.