
2023-52709のPoC - TI Bluetoothスタックは解決可能なランダムプライベートアドレス(RPA)を生成できず、既にペアリング済みのピアデバイスに対してDoSを引き起こす可能性があります。
DUT が解決可能なプライベートアドレスとして構成されている状態で、ループモードで Defensics テストケース #SMP legacy 1001 を実行すると、しばらくするとデバイスが解決不可能なランダムプライベートアドレスを生成し、既にペアリングされたピアデバイスに対してサービス拒否 (DoS) を引き起こします。
この潜在的な脆弱性は、影響を受ける SDK バージョンを実行し、解決可能なプライベートアドレス機能を備えた Bluetooth プライバシーが有効になっている 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
...リンク層が解決リストを使用しており、ピアデバイスが解決されたが暗号化に失敗した場合、現在の解決可能なプライベートアドレスは直ちに破棄され、新しい解決可能なプライベートアドレスが生成されなければならない...