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

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

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

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

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

Категории

Все категории
Loading categories
Dji_ble_vuln — DJI Drone DUML Command Injection over Bluetooth — Proof of Concept для CVE-2026-78306 | Kitploit
Инструменты/GitHubGitHub/feedbeef/dji_ble_vuln
Безопасность встроенных системБезопасность BluetoothБезопасность IoTГенерация полезной нагрузкиАнализ уязвимостейЭксплуатацияБезопасность беспроводных сетейКомандование и УправлениеБезопасность оборудования и IoT
GitHubfeedbeef/dji_ble_vuln

Dji_ble_vuln

9822 дней назадЕщё не проверено

Популярное

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

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

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

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

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

DJI Drone DUML Command Injection over Bluetooth — Proof of Concept для CVE-2026-78306

Репозиторий

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

CVE-2026-78306

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

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

image image

Описание

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

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

  • Get SSID
  • Get PSK
  • Get MAC address

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

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

POC предоставляет реестр команд, позволяющий тестировать доступные команды без изменения исходного кода Python. Реестр команд, включая команду, получателя, требования аутентификации и описание каждой команды, определён в commands.json.

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

ПродуктЗатронутая версия
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. POC разделяет команды на операции чтения, конфигурации, управления радиоинтерфейсами, сброса, системные и параметрические.

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

КомандаЧто делает
GET SSIDПолучает настроенный Wi-Fi SSID.
GET PSKПолучает предварительный ключ Wi-Fi WPA2.
GET MACПолучает MAC-адрес точки доступа Wi-Fi.
GET Country CodeПолучает двухбуквенный код страны регулирования.
GET ChannelПолучает текущий активный Wi-Fi-канал.
GET BandПолучает настроенный выбор диапазона 2,4/5 ГГц.
GET RSSIЗапрашивает обработчик RSSI; данная сборка прошивки содержит заглушку.
GET WiFi/BT statusПолучает состояние радиомодулей Wi-Fi и Bluetooth.
GET Device Info/ModelПолучает информацию об устройстве и модели.
GET VersionПолучает версию демона.
GET Bluetooth NameПолучает имя Bluetooth-устройства.

Команды записи конфигурации

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

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

Команды управления радиоинтерфейсами

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

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

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

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

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

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