CVE-2023-54038 in Linux
Tóm tắt
Bởi VulDB • 06/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
Bluetooth: hci_conn: trả về ERR_PTR thay vì NULL khi không có kết nối liên kết (link)
Hàm `hci_connect_sco` hiện đang trả về NULL khi không có link (tức là khi `hci_conn_link()` trả về NULL).
`sco_connect()` mong đợi một giá trị ERR_PTR trong trường hợp xảy ra lỗi bất kỳ (xem dòng 266 trong file sco.c). Do đó, biến hcon được đặt thành NULL sẽ truyền qua hàm `sco_conn_add()`, nơi cố gắng truy cập vào `hcon->hdev`, dẫn đến việc giải tham chiếu con trỏ NULL như đã báo cáo bởi syzkaller.
Vấn đề tương tự cũng tồn tại đối với `iso_connect_cis()` khi gọi `hci_connect_cis()`.
Do đó, hãy để `hci_connect_sco()` và `hci_connect_cis()` trả về ERR_PTR thay vì NULL.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.