
PoC for 2023-52709 - TI 블루투스 스택이 해결 가능한 랜덤 개인 주소(RPA)를 생성하지 못하여 이미 본딩된 피어 장치에 대한 DoS로 이어질 수 있습니다.
DUT(Device Under Test)가 해결 가능한 개인 주소로 구성된 상태에서 Defensics 테스트 케이스 #SMP legacy 1001을 루프 모드로 실행하면, 시간이 지남에 따라 장치가 해결 불가능한 무작위 개인 주소를 생성하게 되어 이미 페어링된 피어 장치에 대한 서비스 거부(DoS)를 유발합니다.
이 잠재적 취약점은 영향을 받는 SDK 버전을 실행하고 해결 가능한 개인 주소 기능이 활성화된 블루투스 저에너지(Bluetooth® Low Energy) 장치에 영향을 미칠 수 있습니다.
send_pairing_request: 지정된 MAC 주소로 미리 정의된 페어링 요청을 전송합니다.
send_pairing_confirm: 지정된 MAC 주소로 미리 정의된 페어링 확인 메시지를 전송합니다.
send_pairing_random: 지정된 MAC 주소로 미리 정의된 페어링 랜덤 메시지를 전송합니다.
send_le_start_encryption: 제공된 장기 키를 사용하여 지정된 MAC 주소로 'LE Start Encryption' 명령을 전송합니다.
sudo python3 cve-2023-52709.py
...링크 계층(Link Layer)이 해결 목록(Resolving List)을 사용 중이고 피어 장치가 해결되었으나 암호화에 실패하면 현재의 해결 가능한 개인 주소(들)는 즉시 폐기되고 새로운 해결 가능한 개인 주소(들)가 생성되어야 합니다...