
WhisperPair (CVE-2025-36911) POC для устройства ESP32
POC для уязвимости CVE-2025-36911 WhisperPair, позволяющий подключаться к поддерживаемым устройствам без какой-либо информации для аутентификации.
Эта прошивка выполняет только обнаружение и подтверждение уязвимости и не реализует полноценное прослушивание аудио.
Вывод во время тестов:
Протестировано на устройстве: Freenove ESP32-S3 ESP32 S3 Display CYD 2.8 Inch IPS Capacitive Touch Screen 240x320 Pixel
Вы можете использовать устройство ESP32 для поиска устройств, поддерживающих Fast Pair, и проверки уязвимости.

Интересуетесь пентестом и охранными устройствами? Посетите
Сканер (BleManager) обходит стандартное обнаружение и анализирует необработанные рекламные пакеты на предмет полезной нагрузки GFPS
0xFE2C.0xFEF3.Для обработки BLE-устройств с включённой конфиденциальностью, которые ротируют MAC-адреса, система использует многоуровневую проверку идентичности
Model ID или Device Name.Функция testDevice выполняет необработанное рукопожатие GFPS для проверки возможности несанкционированного принятия сопряжения
0xFE2C) и характеристику KBP (fe2c1234-8366-4814-8eb0-01de32100bea).[Type: 0x00] [Flags: 0x11] [Provider Address] [Salt: 8 bytes].mbedtls_aes_crypt_ecb, используя Salt в качестве ключа.config.h)Разработано для ESP32 с сенсорным экраном FT6336U и дисплеями TFT_eSPI.
| Функция |
|---|
NimBLE-Arduino (2.3.7)TFT_eSPI (Display)FT6336U (Input)User_Setup.h в библиотеке TFT_eSPI в соответствии с драйвером ILI9341/ST7789 для вашей конкретной платы.или загрузите библиотеки от Freenove и поместите их в папку библиотек Arduino
https://codeload.github.com/Freenove/Freenove_ESP32_S3_Display/zip/refs/heads/main
SCAN, чтобы заполнить список.| Pin |
|---|
| Touch SDA | 16 |
| Touch SCL | 15 |
| Touch RST | 18 |
| Touch INT | 17 |