CVE-2026-98449 in Linux
Tóm tắt
Bởi VulDB • 18/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
smb: client: xóa các mids của yêu cầu kết hợp (compound) khi gửi thất bại trước khi giải phóng khóa
Khi việc gửi một yêu cầu kết hợp không thành công, smb_send_rqst() sẽ kích hoạt quá trình kết nối lại. compound_send_recv() vẫn giữ các mids này trong pending_mid_q, nhưng nó giải phóng khóa máy chủ mà không xóa chúng đi trước đó.
Trong quá trình kết nối lại, cifs_abort_connection() duyệt qua pending_mid_q và thực thi từng callback của mid. Vì chưa có phản hồi nào, các callback này sẽ hoàn trả tín dụng (credits) và giảm in_flight. Sau đó, đường dẫn xử lý lỗi gửi trong compound_send_recv() sẽ hoàn trả cùng một số tín dụng đó lần nữa. Kết quả là in_flight bị giảm hai lần và smb2_add_credits() cảnh báo (WARN).
syzbot đã phát hiện ra vấn đề này trong quá trình SMB2_negotiate khi việc gửi qua socket thất bại.
cifs_call_async() vốn đã gọi delete_mid() trước khi giải phóng khóa khi gửi thất bại. Hãy thực hiện tương tự đối với các chuỗi kết hợp và đặt cancelled_mid[] để đường dẫn out: không xóa chúng một lần nữa.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.