
Prova de conceito que captura passivamente tráfego BLE DUML em texto claro de drones DJI para recuperar a PSK de Wi-Fi e UUIDs de sessão confiáveis, demonstrando o CVE-2026-77812.
Registro CVE: https://www.cve.org/CVERecord?id=CVE-2026-77812
NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-77812
Os drones DJI expõem um canal de controle DUML via Bluetooth. Todas as mensagens nesse canal — em ambas as direções, entre o aplicativo DJI Fly e o drone — são enviadas em texto claro. Não há criptografia na camada de enlace BLE nem criptografia na camada de aplicação.
Um atacante passivo dentro do alcance de rádio pode ler o conteúdo completo de cada comando e resposta, incluindo:
Não é necessário pareamento, interação com o drone nem qualquer relação de confiança prévia. Recuperar a PSK permite ao atacante ingressar na rede Wi-Fi do drone; recuperar o UUID permite que ele se apresente como um cliente já confiável.

| Produto | Versão Afetada |
|---|---|
| DJI Neo | 0 – 01.00.0400 |
| DJI Neo 2 | 0 – 01.00.0500 |
| DJI Flip | 0 – 01.00.1200 |
| DJI Air 3 | 0 – 01.00.1600 |
| DJI Air 3S | 0 – 01.00.1400 |
| DJI Avata 2 | 0 – 01.00.0400 |
| DJI Avata 360 | 0 – 01.00.0300 |
| DJI Mavic 3 | 0 – 01.00.1400 |
| DJI Mavic 3 Classic | 0 – 01.00.0800 |
| DJI Mavic 3 Pro | 0 – 01.01.0700 |
| DJI Mavic 4 Pro | 0 – 01.00.0500 |
| DJI Mini 2 | 0 – 01.07.0200 |
| DJI Mini 3 | 0 – 01.00.0500 |
| DJI Mini 3 Pro | 0 – 01.00.0900 |
| DJI Mini 4 Pro | 0 – 01.00.1100 |
| DJI Mini 5 Pro | 0 – 01.00.0600 |
A captura é feita com um Nordic nRF52840 Dongle executando o firmware nRF Sniffer for Bluetooth LE. Programado com esse firmware, o dongle atua como um sniffer passivo: ele segue os canais de advertising e de dados e encaminha cada pacote recebido ao host via porta serial USB, onde o Wireshark o decodifica.
poc.py.⚠️ AVISO: Esta prova de conceito destina-se estritamente a fins educacionais, de pesquisa em segurança e de testes de penetração autorizados.
⚠️ NÃO use este POC contra qualquer aeronave, dispositivo, rede ou sistema que você não possua ou para o qual não tenha autorização explícita de teste.