CVE-2026-89478 in Linuxthông tin

Tóm tắt

Bởi VulDB • 12/09/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

sctp: loại bỏ một chunk nếu transport của nó bị xóa

Hàm sctp_rcv() giải quyết (resolve) transport duy nhất cho mỗi packet và giữ lại trong trường chunk->transport. Tham chiếu lookup, hoặc tham chiếu mà sctp_add_backlog() lấy khi socket thuộc về userspace, sẽ giữ đối tượng này tồn tại cho đến khi chunk được xử lý xong.

Một ASCONF DEL-IP đã xác thực (authenticated) có thể xóa nó trong khoảng thời gian đó. Hàm sctp_assoc_rm_peer() loại bỏ transport khỏi association và gọi hàm sctp_transport_free(), đánh dấu nó là chết (dead) và giải phóng tham chiếu mà association đang giữ. Có một cửa sổ lỗi (window) trên cả hai đường dẫn: packet có thể nằm lại trong backlog của socket, và trên đường dẫn trực tiếp thì việc lookup hoàn tất trước khi bh_lock_sock() được gọi.

Chunk DATA trong packet đó đặt transport đã bị xóa trở lại vào asoc->peer.last_data_from. Khi packet xử lý xong, tham chiếu này biến mất và transport được giải phóng bởi RCU (Read-Copy-Update), do đó SACK trì hoãn tiếp theo sẽ mang con trỏ vào chunk SACK và hàm sctp_outq_select_transport() đọc trạng thái của transport đã bị giải phóng.

Hãy loại bỏ chunk trong hàm sctp_inq_push(), ngay bên cạnh kiểm tra rcvr->dead hiện có. Cả hai đường dẫn đều đạt đến điểm này khi khóa socket của association đang được giữ (held). Peer sẽ truyền lại nó.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

12/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!