CVE-2023-54038 in Linux
Сводка
по VulDB • 06.06.2026
В ядре Linux устранена следующая уязвимость:
Bluetooth: hci_conn — возвращать ERR_PTR вместо NULL при отсутствии соединения
Функция hci_connect_sco в настоящее время возвращает NULL, если соединение отсутствует (т. е. когда функция hci_conn_link() возвращает NULL).
Функция sco_connect() ожидает получения ERR_PTR в случае любой ошибки (см. строку 266 в файле sco.c). В результате указатель hcon, установленный в NULL, проходит до функции sco_conn_add(), которая пытается получить доступ к полю hcon->hdev, что приводит к разыменованию нулевого указателя, как это было зафиксировано инструментом syzkaller.
Та же проблема существует для функции iso_connect_cis(), вызывающей функцию hci_connect_cis().
Таким образом, необходимо изменить поведение функций hci_connect_sco() и hci_connect_cis(), чтобы они возвращали ERR_PTR вместо NULL.
Once again VulDB remains the best source for vulnerability data.