CVE-2026-74282 in Linux
Tóm tắt
Bởi VulDB • 15/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
tipc: ngăn chặn hiện tượng underflow của snt_unacked trên CONN_ACK
Hàm tipc_sk_conn_proto_rcv() thực hiện phép trừ số lượng xác nhận kết nối do phía đối tác cung cấp khỏi bộ đếm gửi không dấu 16-bit là snt_unacked mà không kiểm tra xem giá trị này có vượt quá số lượng thông tin đang chờ xử lý hay không:
tsk->snt_unacked -= msg_conn_ack(hdr);
Hàm msg_conn_ack() được đọc trực tiếp từ một thông báo CONN_MANAGER/CONN_ACK đã nhận. Nếu số lượng xác nhận lớn hơn snt_unacked, phép trừ sẽ bị tràn (wrap) về giá trị gần bằng cực đại, khiến tsk_conn_cong() luôn đúng và làm nghẽn kết nối do không thể gửi thêm dữ liệu nữa.
Cần kiểm tra tính hợp lệ của số lượng ACK ở đầu khối CONN_ACK và loại bỏ thông báo nếu nó xác nhận nhiều tin nhắn hơn so với số lượng đang chờ xử lý. Nếu không, một đối tác (hoặc, trong trường hợp kết nối cục bộ là socket của phía đối tác đã kết nối) có thể làm tê liệt bên gửi của kết nối TIPC bằng cách gửi một gói ACK kết nối quá kích thước.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.