Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-78306 — Proof-of-concept que explora a injeção de comandos DUML via Bluetooth em drones DJI, enviando comandos não autenticados para ler credenciais, alterar a configuração de Wi-Fi e controlar os sistemas da aeronave. | Kitploit
Ferramentas/GitHubGitHub/wh02m1/cve-2026-78306
Segurança de Sistemas EmbarcadosSegurança BluetoothSegurança IoTGeração de PayloadsAnálise de VulnerabilidadesExploraçãoSegurança Sem FioTestes de PenetraçãoSegurança de Hardware e IoT
GitHubwh02m1/cve-2026-78306

CVE-2026-78306

Proof-of-concept que explora a injeção de comandos DUML via Bluetooth em drones DJI, enviando comandos não autenticados para ler credenciais, alterar a configuração de Wi-Fi e controlar os sistemas da aeronave.

217113há 1 mêsRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Ver Repositório

CVE-2026-78306 — Injeção de Comandos DUML em Drones DJI via Bluetooth POC

CVE-2026-78306

Registro CVE: https://www.cve.org/CVERecord?id=CVE-2026-78306

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

image

Descrição

Drones DJI expõem uma interface Bluetooth usada para estabelecer uma conexão com a interface Wi-Fi do drone e trocar credenciais de Wi-Fi

A interface Bluetooth verifica o UUID confiável do dispositivo para três comandos:

  • Obter SSID do Wi-Fi
  • Obter Senha do Wi-Fi
  • Obter endereço MAC do Wi-Fi

Os demais comandos não exigem a mesma verificação de autenticação. Como resultado, um atacante remoto dentro do alcance do Bluetooth pode ser capaz de enviar comandos DUML não autorizados ao drone.

Dependendo do comando, um atacante pode ser capaz de modificar a configuração do drone, incluindo alterar a senha do Wi-Fi e potencialmente obter acesso à rede interna do drone; habilitar ou desabilitar interfaces de rádio; reiniciar ou desligar a aeronave; redefinir a configuração, o que apaga todos os vídeos e fotos capturados pelo drone; e realizar outras ações.

Nota: O exploit atualmente funciona em voo ao controlar o drone via Wi-Fi, e no solo/quando o drone pousa ao controlar o drone via rádio.

Produtos Afetados

ProdutoVersão Afetada
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

DEMONSTRAÇÃO

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

Instalação

1. Instale o 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. Ligue o drone

3. Execute o POC

python3 ble_console.py

4. Após a varredura, selecione o SSID do Drone

Referência de Comandos

Os comandos a seguir estão registrados em commands.json e são gerados diretamente a partir dele. Os comandos marcados como danger exigem confirmação explícita antes de serem enviados.

Comandos de Leitura

ComandoO que faz
GET WiFi SSID [AUTH]Recupera o SSID de Wi-Fi configurado. Requer um UUID confiável.
GET WiFi Password [AUTH]Recupera a chave pré-compartilhada WPA2 do Wi-Fi. Requer um UUID confiável.
GET WiFi MAC address [AUTH]Recupera o endereço MAC do AP Wi-Fi. Requer um UUID confiável.
GET Country CodeRecupera o código de país regulatório de duas letras.
GET ChannelRecupera o canal Wi-Fi atualmente ativo.
GET BandRecupera a seleção de banda de 2,4/5 GHz configurada.
GET RSSI [stub]Consulta o manipulador de RSSI; esta compilação retorna um valor stub.
GET WiFi/BT statusRecupera o estado dos rádios Wi-Fi e Bluetooth.
GET VersionRecupera a string da versão do firmware.

Comandos de Configuração de Escrita

ComandoO que faz
SET NEW WiFi SSIDAltera o SSID de Wi-Fi configurado.
SET NEW WiFi PasswordAltera a senha de Wi-Fi configurada.
SET NEW WiFi MAC AddressAltera a configuração de BSSID Wi-Fi em tempo de execução.
SET NEW Country CodeAltera o código de país regulatório configurado.
SET NEW Country Code ExtTrata a configuração estendida de código de país.
SET NEW ChannelAltera o canal Wi-Fi e faz com que o AP reinicie.

Essas operações são classificadas como danger no POC e, portanto, exigem confirmação explícita antes de serem enviadas.

Comandos de Controle de Rádio

ComandoO que faz
Start WiFiInicia a interface Wi-Fi.
Stop WiFiPara a interface Wi-Fi.
Restart WiFi + BluetoothReinicia os rádios Wi-Fi e Bluetooth.
Start BluetoothInicia o rádio Bluetooth.
Stop BluetoothPara o rádio Bluetooth e encerra a sessão atual.
Sysmode power controlControla o estado de energia dos rádios Wi-Fi/Bluetooth.

Comandos de Redefinição

ComandoO que faz
Factory Reset WIFIRestaura a configuração de Wi-Fi ao seu estado padrão.
Factory Restore ParamsRestaura a configuração de rede aos padrões de fábrica.

O POC marca ambas as operações como perigosas porque elas modificam a configuração persistente.

Comandos de Sistema

ComandoO que faz
Start The Drone FTP serverInicia o serviço FTP da aeronave.
Enable Storage ExportHabilita a exportação de armazenamento.
Disable Storage ExportDesabilita a exportação de armazenamento.
reboot The DroneReinicia a aeronave.
poweroff The DroneDesliga a aeronave (é necessário acesso físico para ligá-la novamente).
powersave mode The DroneColoca a aeronave em modo de economia de energia.

Comandos de DoS do Controlador Remoto

ComandoO que faz
Start Remote Controller DoSPrimeira etapa da sequência de negação de serviço do controlador remoto; coloca a aeronave no estado exigido pela etapa de desconexão.
Stop Remote Controller DoSConclui a sequência: a aeronave deixa de atender ao link do controlador, fazendo com que o controlador remoto perca a aeronave. Execute a primeira etapa antes.
Remote Controller RecoverTenta retornar a aeronave à operação normal.

Comandos de Parâmetros

ComandoO que faz
Change a parameterAltera um parâmetro de configuração do drone usando seu hash de nome de 32 bits.
Reset a parameterRedefine um parâmetro de configuração para seu padrão de firmware.

O POC obtém os nomes dos parâmetros de flyc_parameters.txt e fornece seleção interativa de parâmetros. Para adicionar um parâmetro conhecido que você deseja modificar ou redefinir, adicione seu nome a flyc_parameters.txt. O parâmetro ficará então disponível para seleção quando o POC for iniciado.

Tela de Confirmação

Os comandos classificados como danger exigem confirmação explícita antes da transmissão.

A tela de confirmação exibe informações como:

──────────────────────────────────────────────────────────────────────
  !!!  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:

Parâmetros

A função Change a parameter fornece acesso aos parâmetros de configuração conhecidos listados em flyc_parameters.txt.

Reset a parameter usa reset_cfg_item para restaurar o parâmetro selecionado ao seu valor padrão de firmware.

Baixar ferramenta