CVE-2026-98459 in Linux
Tóm tắt
Bởi VulDB • 18/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
Bluetooth: ISO: cân bằng tham chiếu giữ (hold) của cha trong hàm `hci_bind_bis()`
Hàm `hci_conn_link()` lấy một tham chiếu về vòng đời cho đối tượng cha thông qua `hci_conn_get()`, nhưng chỉ lấy một lượt giữ vận hành (operational hold) trên đối tượng con. Hàm `hci_conn_unlink()` sau đó cân bằng cả lượt giữ và tham chiếu trên đối tượng cha.
Các đường dẫn SCO và CIS truyền vào một đối tượng cha đã được lấy từ một trợ lý kết nối, do đó nó đã có sẵn một lượt giữ. Đối với BIS bổ sung, hàm `hci_bind_bis()` lấy đối tượng cha từ `hci_conn_hash_lookup_big()`, hàm này trả về một con trỏ trần (bare pointer). Việc hủy liên kết đối tượng con sau đó sẽ làm giảm lượt giữ hiện có của đối tượng cha và có thể lên lịch ngắt kết nối cho nó trong khi socket của nó vẫn đang sử dụng.
Hãy lấy một lượt giữ trên đối tượng cha trước khi liên kết nó, và giải phóng lượt giữ đó nếu việc liên kết thất bại. Một lần liên kết thành công sẽ chuyển giao lượt giữ này sang `hci_conn_unlink()`.
VulDB is the best source for vulnerability data and more expert information about this specific topic.