Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2026-78306 — Эксплойт proof-of-concept, использующий инъекцию команд DUML через Bluetooth дронов DJI, отправляющий неаутентифицированные команды для чтения учётных данных, изменения конфигурации Wi-Fi и управления системами летательного аппарата. | Kitploit
Инструменты/GitHubGitHub/wh02m1/cve-2026-78306
Безопасность встроенных системБезопасность BluetoothБезопасность IoTГенерация полезной нагрузкиАнализ уязвимостейЭксплуатацияБезопасность беспроводных сетейТестирование на ПроникновениеБезопасность оборудования и IoT
GitHubwh02m1/cve-2026-78306

CVE-2026-78306

2171131 месяц назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Эксплойт proof-of-concept, использующий инъекцию команд DUML через Bluetooth дронов DJI, отправляющий неаутентифицированные команды для чтения учётных данных, изменения конфигурации Wi-Fi и управления системами летательного аппарата.

Репозиторий

CVE-2026-78306 — POC внедрения команд DUML дрона DJI через Bluetooth

CVE-2026-78306

Запись CVE: https://www.cve.org/CVERecord?id=CVE-2026-78306

NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-78306

image

Описание

Дроны DJI предоставляют Bluetooth-интерфейс, используемый для установления соединения с Wi-Fi-интерфейсом дрона и обмена учётными данными Wi-Fi.

Bluetooth-интерфейс проверяет доверенный UUID устройства для трёх команд:

  • Получить SSID Wi-Fi
  • Получить пароль Wi-Fi
  • Получить MAC-адрес Wi-Fi

Для остальных команд такая же проверка аутентификации не требуется. В результате удалённый злоумышленник в пределах радиуса действия Bluetooth может отправлять дрону несанкционированные команды DUML.

В зависимости от команды злоумышленник может изменить конфигурацию дрона, включая смену пароля Wi-Fi и потенциальное получение доступа к внутренней сети дрона; включение или отключение радиинтерфейсов; перезагрузку или выключение аппарата; сброс конфигурации, который стирает все видео и фотографии, снятые дроном; а также выполнять другие действия.

Примечание: Эксплойт в настоящее время работает в полёте при управлении дроном по Wi-Fi, а на земле/при посадке дрона — при управлении дроном по радио.

Затронутые продукты

ПродуктЗатронутая версия
DJI Neo0 – 01.00.0400
DJI Neo 20 – 01.00.0500
DJI Flip0 – 01.00.1200
DJI Air 30 – 01.00.1600
DJI Air 3S0 – 01.00.1400
DJI Avata 20 – 01.00.0400
DJI Avata 3600 – 01.00.0300
DJI Mavic 30 – 01.00.1400
DJI Mavic 3 Classic0 – 01.00.0800
DJI Mavic 3 Pro0 – 01.01.0700
DJI Mavic 4 Pro0 – 01.00.0500
DJI Mini 20 – 01.07.0200
DJI Mini 30 – 01.00.0500
DJI Mini 3 Pro0 – 01.00.0900
DJI Mini 4 Pro0 – 01.00.1100
DJI Mini 5 Pro0 – 01.00.0600

ДЕМО

https://github.com/user-attachments/assets/57f51df2-5160-404c-9fd3-2a3a8b700008

Установка

1. Установите POC

# Clone the repository
git clone https://github.com/Wh02m1/CVE-2026-78306.git
cd CVE-2026-78306-POC

# Create and activate a Python virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

2. Включите дрон

3. Запустите POC

python3 ble_console.py

4. После сканирования выберите SSID дрона

Справочник команд

Следующие команды зарегистрированы в commands.json и генерируются непосредственно из него. Команды, помеченные как danger, требуют явного подтверждения перед отправкой.

Команды чтения

КомандаЧто она делает
GET WiFi SSID [AUTH]Получает настроенный SSID Wi-Fi. Требует доверенный UUID.
GET WiFi Password [AUTH]Получает предварительный ключ WPA2 для Wi-Fi. Требует доверенный UUID.
GET WiFi MAC address [AUTH]Получает MAC-адрес точки доступа Wi-Fi. Требует доверенный UUID.
GET Country CodeПолучает двухбуквенный код страны регулирования.
GET ChannelПолучает текущий активный канал Wi-Fi.
GET BandПолучает настроенный выбор диапазона 2,4/5 ГГц.
GET RSSI [stub]Запрашивает обработчик RSSI; в этой сборке возвращается заглушка.
GET WiFi/BT statusПолучает состояние радиомодулей Wi-Fi и Bluetooth.
GET VersionПолучает строку версии прошивки.

Команды изменения конфигурации

КомандаЧто она делает
SET NEW WiFi SSIDИзменяет настроенный SSID Wi-Fi.
SET NEW WiFi PasswordИзменяет настроенный пароль Wi-Fi.
SET NEW WiFi MAC AddressИзменяет конфигурацию BSSID Wi-Fi во время выполнения.
SET NEW Country CodeИзменяет настроенный код страны регулирования.
SET NEW Country Code ExtОбрабатывает расширенную конфигурацию кода страны.
SET NEW ChannelИзменяет канал Wi-Fi и вызывает перезапуск точки доступа.

Эти операции классифицируются в POC как danger и поэтому требуют явного подтверждения перед отправкой.

Команды управления радиомодулями

КомандаЧто она делает
Start WiFiЗапускает интерфейс Wi-Fi.
Stop WiFiОстанавливает интерфейс Wi-Fi.
Restart WiFi + BluetoothПерезапускает радиомодули Wi-Fi и Bluetooth.
Start BluetoothЗапускает радиомодуль Bluetooth.
Stop BluetoothОстанавливает радиомодуль Bluetooth и завершает текущий сеанс.
Sysmode power controlУправляет состоянием питания радиомодулей Wi-Fi/Bluetooth.

Команды сброса

КомандаЧто она делает
Factory Reset WIFIВосстанавливает конфигурацию Wi-Fi в состояние по умолчанию.
Factory Restore ParamsВосстанавливает сетевую конфигурацию до заводских настроек.

POC помечает обе операции как опасные, поскольку они изменяют постоянную конфигурацию.

Системные команды

КомандаЧто она делает
Start The Drone FTP serverЗапускает FTP-сервис аппарата.
Enable Storage ExportВключает экспорт хранилища.
Disable Storage ExportОтключает экспорт хранилища.
reboot The DroneПерезагружает аппарат.
poweroff The DroneВыключает аппарат (для повторного включения требуется физический доступ).
powersave mode The DroneПереводит аппарат в режим энергосбережения.

Команды DoS пульта дистанционного управления

КомандаЧто она делает
Start Remote Controller DoSПервый шаг последовательности отказа в обслуживании пульта дистанционного управления; переводит аппарат в состояние, необходимое для шага отключения.
Stop Remote Controller DoSЗавершает последовательность: аппарат перестаёт обслуживать канал связи с пультом, из-за чего пульт теряет аппарат. Сначала выполните первый шаг.
Remote Controller RecoverПытается вернуть аппарат в нормальный режим работы.

Команды параметров

КомандаЧто она делает
Change a parameterИзменяет параметр конфигурации дрона, используя его 32-битный хеш имени.
Reset a parameterСбрасывает параметр конфигурации к значению по умолчанию из прошивки.

POC получает имена параметров из flyc_parameters.txt и предоставляет интерактивный выбор параметров. Чтобы добавить известный параметр, который вы хотите изменить или сбросить, добавьте его имя в flyc_parameters.txt. После этого параметр станет доступен для выбора при запуске POC.

Экран подтверждения

Команды, классифицированные как danger, требуют явного подтверждения перед отправкой.

Экран подтверждения отображает такую информацию, как:

──────────────────────────────────────────────────────────────────────
  !!!  DANGEROUS COMMAND  !!!
──────────────────────────────────────────────────────────────────────
 COMMAND    Factory Reset WIFI
 ROUTE      07/0f → 0x07
 PAYLOAD    (none)
 DOES       resets the Wi-Fi config and regenerates the PSK
 WARNING    Disconnects every device currently on the drone's Wi-Fi.
──────────────────────────────────────────────────────────────────────
 Type YES to send:

Параметры

Функция Change a parameter предоставляет доступ к известным параметрам конфигурации, перечисленным в flyc_parameters.txt.

Reset a parameter использует reset_cfg_item для восстановления выбранного параметра до значения по умолчанию из прошивки.

Полный список извлечённых параметров и дополнительные сведения см. на странице вики FLYC Parameters.


Макросы

Скачать инструмент