
PoC for 2023-52709 - TI Bluetooth stack can fail to generate a resolvable Random Private Address (RPA) leading to DoS for already bonded peer devices.
When running Defensics test case #SMP legacy 1001 with loop mode on DUT configured as resolvable private address, after a while, the device will end up generating unresolvable random private address causing Denial of Service for already bonded peer devices.
The potential vulnerability can impact Bluetooth® Low Energy devices running the affected SDK versions and enabled Bluetooth privacy with resolvable private address feature.
send_pairing_request: Sends a predefined pairing request to the specified MAC address.
send_pairing_confirm: Sends a predefined pairing confirm message to the specified MAC address.
send_pairing_random: Sends a predefined pairing random message to the specified MAC address.
send_le_start_encryption: Sends the "LE Start Encryption" command to the specified MAC address using the provided long-term key.
sudo python3 cve-2023-52709.py
...If the Link Layer is using the Resolving List and the peer device has been resolved but the encryption fails then the current Resolvable Private Address(es) shall be immediately discarded and new Resolvable Private Address(es) shall be generated...