Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-78306 — Prueba de concepto que explota la inyección de comandos DUML por Bluetooth en drones DJI, enviando comandos no autenticados para leer credenciales, alterar la configuración de Wi-Fi y controlar los sistemas de la aeronave. | Kitploit
Herramientas/GitHubGitHub/wh02m1/cve-2026-78306
Seguridad de Sistemas EmbebidosSeguridad BluetoothSeguridad IoTGeneración de PayloadsAnálisis de VulnerabilidadesExplotaciónSeguridad InalámbricaPruebas de PenetraciónSeguridad de Hardware e IoT
GitHubwh02m1/cve-2026-78306

CVE-2026-78306

217113hace 1 mesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Prueba de concepto que explota la inyección de comandos DUML por Bluetooth en drones DJI, enviando comandos no autenticados para leer credenciales, alterar la configuración de Wi-Fi y controlar los sistemas de la aeronave.

Ver Repositorio

CVE-2026-78306 — Inyección de comandos DUML en drones DJI a través de 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

Descripción

Los drones DJI exponen una interfaz Bluetooth utilizada para establecer una conexión con la interfaz Wi-Fi del dron e intercambiar credenciales de Wi-Fi

La interfaz Bluetooth verifica el UUID de confianza del dispositivo para tres comandos:

  • Obtener SSID de Wi-Fi
  • Obtener contraseña de Wi-Fi
  • Obtener dirección MAC de Wi-Fi

El resto de comandos no requieren la misma verificación de autenticación. Como resultado, un atacante remoto dentro del alcance de Bluetooth podría enviar comandos DUML no autorizados al dron.

Dependiendo del comando, un atacante podría modificar la configuración del dron, incluyendo el cambio de la contraseña de Wi-Fi y potencialmente obtener acceso a la red interna del dron; habilitar o deshabilitar interfaces de radio; reiniciar o apagar la aeronave; restablecer la configuración, lo que borra todos los vídeos e imágenes capturados por el dron; y realizar otras acciones.

Nota: El exploit actualmente funciona en vuelo cuando se controla el dron por Wi-Fi, y en tierra/cuando el dron aterriza cuando se controla el dron por radio.

Productos afectados

ProductoVersión afectada
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

DEMO

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

Instalación

1. Instalar el 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. Encender el dron

3. Ejecutar el POC

python3 ble_console.py

4. Después del escaneo, seleccione el SSID del dron

Referencia de comandos

Los siguientes comandos están registrados en commands.json y se generan directamente a partir de él. Los comandos marcados como danger requieren confirmación explícita antes de ser enviados.

Comandos de lectura

ComandoQué hace
GET WiFi SSID [AUTH]Recupera el SSID de Wi-Fi configurado. Requiere un UUID de confianza.
GET WiFi Password [AUTH]Recupera la clave precompartida WPA2 de Wi-Fi. Requiere un UUID de confianza.
GET WiFi MAC address [AUTH]Recupera la dirección MAC del AP de Wi-Fi. Requiere un UUID de confianza.
GET Country CodeRecupera el código de país regulatorio de dos letras.
GET ChannelRecupera el canal de Wi-Fi actualmente activo.
GET BandRecupera la selección de banda de 2.4/5 GHz configurada.
GET RSSI [stub]Consulta el controlador de RSSI; esta compilación devuelve un valor stub.
GET WiFi/BT statusRecupera el estado de las radios de Wi-Fi y Bluetooth.
GET VersionRecupera la cadena de versión del firmware.

Comandos de escritura de configuración

ComandoQué hace
SET NEW WiFi SSIDCambia el SSID de Wi-Fi configurado.
SET NEW WiFi PasswordCambia la contraseña de Wi-Fi configurada.
SET NEW WiFi MAC AddressCambia la configuración del BSSID de Wi-Fi en tiempo de ejecución.
SET NEW Country CodeCambia el código de país regulatorio configurado.
SET NEW Country Code ExtGestiona la configuración extendida del código de país.
SET NEW ChannelCambia el canal de Wi-Fi y provoca el reinicio del AP.

Estas operaciones están clasificadas como danger en el POC y, por lo tanto, requieren confirmación explícita antes de ser enviadas.

Comandos de control de radio

ComandoQué hace
Start WiFiInicia la interfaz de Wi-Fi.
Stop WiFiDetiene la interfaz de Wi-Fi.
Restart WiFi + BluetoothReinicia las radios de Wi-Fi y Bluetooth.
Start BluetoothInicia la radio de Bluetooth.
Stop BluetoothDetiene la radio de Bluetooth y termina la sesión actual.
Sysmode power controlControla el estado de energía de las radios de Wi-Fi/Bluetooth.

Comandos de restablecimiento

ComandoQué hace
Factory Reset WIFIRestaura la configuración de Wi-Fi a su estado predeterminado.
Factory Restore ParamsRestaura la configuración de red a los valores predeterminados de fábrica.

El POC marca ambas operaciones como peligrosas porque modifican la configuración persistente.

Comandos del sistema

ComandoQué hace
Start The Drone FTP serverInicia el servicio FTP de la aeronave.
Enable Storage ExportHabilita la exportación de almacenamiento.
Disable Storage ExportDeshabilita la exportación de almacenamiento.
reboot The DroneReinicia la aeronave.
poweroff The DroneApaga la aeronave (se necesita acceso físico para volver a encenderla).
powersave mode The DroneColoca la aeronave en modo de ahorro de energía.

Comandos de DoS del control remoto

ComandoQué hace
Start Remote Controller DoSPrimer paso de la secuencia de denegación de servicio del control remoto; coloca la aeronave en el estado que requiere el paso de desconexión.
Stop Remote Controller DoSCompleta la secuencia: la aeronave deja de atender el enlace del controlador, por lo que el control remoto pierde la aeronave. Ejecute el primer paso previamente.
Remote Controller RecoverIntenta devolver la aeronave a su funcionamiento normal.

Comandos de parámetros

ComandoQué hace
Change a parameterCambia un parámetro de configuración del dron usando el hash de 32 bits de su nombre.
Reset a parameterRestablece un parámetro de configuración a su valor predeterminado de firmware.

El POC obtiene los nombres de los parámetros de flyc_parameters.txt y proporciona una selección interactiva de parámetros. Para añadir un parámetro conocido que desee modificar o restablecer, añada su nombre a flyc_parameters.txt. El parámetro estará entonces disponible para su selección cuando se inicie el POC.

Pantalla de confirmación

Los comandos clasificados como danger requieren confirmación explícita antes de su transmisión.

La pantalla de confirmación muestra información 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

Descargar herramienta