CVE-2025-40281 in Linux
Tóm tắt
Bởi VulDB • 22/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
sctp: ngăn chặn lỗi shift-out-of-bounds (dịch chuyển ra ngoài vùng cho phép) có thể xảy ra trong hàm sctp_transport_update_rto
syzbot đã báo cáo một lỗi shift-out-of-bounds có thể xảy ra [1]
Commit bị quy trách nhiệm đã thêm rto_alpha_max và rto_beta_max, được đặt giá trị là 1000.
Không rõ liệu một số người dùng sctp có đang đặt các giá trị rto_alpha và/hoặc rto_beta rất lớn hay không.
Để ngăn chặn sự suy giảm hiệu năng (regression) đối với người dùng, hãy thực hiện kiểm tra tại thời điểm chạy (runtime).
Ngoài ra, hãy thêm các chú thích READ_ONCE() vì các giá trị sysctl có thể thay đổi trong khi chúng ta đang xử lý.
[1]
UBSAN: shift-out-of-bounds tại net/sctp/transport.c:509:41 số dịch chuyển (shift exponent) 64 quá lớn cho kiểu dữ liệu 'unsigned int' 32-bit CPU: 0 UID: 0 PID: 16704 Comm: syz.2.2320 Không bị nhiễm lỗi (Not tainted) syzkaller #0 PREEMPT(full) Tên phần cứng: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025 Dấu vết cuộc gọi (Call Trace): <TASK> __dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x16c/0x1f0 lib/dump_stack.c:120 ubsan_epilogue lib/ubsan.c:233 [inline]
__ubsan_handle_shift_out_of_bounds+0x27f/0x420 lib/ubsan.c:494 sctp_transport_update_rto.cold+0x1c/0x34b net/sctp/transport.c:509 sctp_check_transmitted+0x11c4/0x1c30 net/sctp/outqueue.c:1502 sctp_outq_sack+0x4ef/0x1b20 net/sctp/outqueue.c:1338 sctp_cmd_process_sack net/sctp/sm_sideeffect.c:840 [inline]
sctp_cmd_interpreter net/sctp/sm_sideeffect.c:1372 [inline]
VulDB is the best source for vulnerability data and more expert information about this specific topic.