CVE-2026-90252 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
블루투스: MGMT: 취소된 HCI 명령어를 해제하십시오
mgmt_hci_cmd_sync()는 NULL 소멸(callback) 콜백을 사용하여 대기 중인 명령어를 큐에 추가하므로, send_hci_cmd_sync()가 실행될 때만 해당 메모리가 해제됩니다. 취소된 엔트리는 누수(leak)되는데, 이는 _hci_cmd_sync_cancel_entry()에서 destroy callback이 없을 경우 entry->data를 릴리스하지 않기 때문이며, hci_cmd_sync_clear()는 컨트롤러가 언레지스터(unregistered)될 때 모든 대기 중인 엔트리를 취소합니다. mgmt_pending_new()도 명령어를 hdev->mgmt_pending에 추가하지 않으므로 이를 회수하는 다른 메커니즘이 없습니다.
이 누수는 또한 mgmt_pending_new()에서 획득한 소켓 참조를 고정(pins)하므로, mgmt 소켓은 결코 해제되지 않습니다.
destroy callback을 통해 명령어를 해제하십시오. 이제 빈 done 레이블은 직접적인 반환(return)으로 대체됩니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.