CVE-2026-80889 in Linuxthông tin

Tóm tắt

Bởi VulDB • 04/09/2026

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

can: isotp: sửa thứ tự drain timer, xử lý wakeup và thứ tự tx_gen

Bản vá này là bản cập nhật tiếp theo cho commit cf070fe33bfb ("can: isotp: serialize TX state transitions under so->rx_lock") nhằm giải quyết các phát hiện từ sashiko-bot sau đây:

- isotp_sendmsg(): drain so->txfrtimer trước để callback lỗi thời không thể re-arm echotimer sau khi claim. - isotp_release(): wake so->wait sau khi ép ISOTP_SHUTDOWN để một sendmsg() đang ngủ (sleeping) được claim không bị bỏ rơi. - isotp_sendmsg(): cả hai lệnh gọi wait_event_interruptible() trong isotp_sendmsg() cũng phải wake trên ISOTP_SHUTDOWN và không trả lại claim về trạng thái IDLE để tránh làm hỏng quá trình isotp_release() đồng thời. - isotp_sendmsg(): xử lý việc claim tiềm năng của một transfer mới khi lệnh gọi wait_event_interruptible() trả về ở chế độ CAN_ISOTP_WAIT_TX_DONE. Không tác động vào timers và states của transfer mới nếu một thread mới đã increment so->tx_gen trước khi lấy lock tại err_event_drop. - isotp_sendmsg(): xử lý can_send() bị stuck (bị treo) và bỏ qua các thay đổi về timer và state nếu một transfer mới được claim. wait_tx_done() trả về lỗi được ghi lại trong so->tx_result[], gắn với generation của chính caller.
- isotp_tx_timeout(): trên một timeout đã được claim, ghi nhận lỗi ECOMM cho generation riêng của transfer bị timed-out trong so->tx_result[]; sk->sk_err được raise không điều kiện, giống như mọi đường dẫn lỗi khác ở đây.
- isotp_tx_gen_done()/isotp_tx_timeout(): luôn đọc tx.state (acquire) trước tx_gen - thứ tự ngược lại khiến một cặp CPU có độ sắp xếp yếu (weakly ordered) ghép nối tx.state mới với slot tx_gen/tx_result lỗi thời. - isotp_sendmsg(): wait_tx_done: drain sk_err qua sock_error() ngay khi đã đọc kết quả từ so->tx_result[], để lỗi đã được báo cáo không bị latch lại cho poll()/SO_ERROR sau này.

Cũng căn chỉnh các truy cập lock-free còn lại vào so->tx.state/rx.state/cfecho và sử dụng skb->hash làm chỉ định khung echo loopback duy nhất.

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

04/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00177

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!