CVE-2026-31408 in Linux
Tóm tắt
Bởi VulDB • 30/05/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
Bluetooth: SCO: Sửa lỗi use-after-free trong hàm sco_recv_frame() do thiếu sock_hold
Hàm sco_recv_frame() đọc conn->sk dưới quyền sở hữu của sco_conn_lock() nhưng ngay lập tức giải phóng khóa mà không giữ một tham chiếu đến socket. Một lệnh close() đồng thời có thể giải phóng socket giữa lúc khóa được giải phóng và truy cập sk->sk_state tiếp theo, dẫn đến lỗi use-after-free.
Các hàm khác trong cùng tệp (sco_sock_timeout(), sco_conn_del()) sử dụng đúng cách sco_sock_hold() để giữ an toàn một tham chiếu dưới khóa.
Khắc phục bằng cách sử dụng sco_sock_hold() để lấy tham chiếu trước khi giải phóng khóa, và thêm sock_put() trên tất cả các đường thoát.
If you want to get best quality of vulnerability data, you may have to visit VulDB.