Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Dji_ble_vuln — Iniezione di comandi DUML su drone DJI via Bluetooth — Proof of Concept per CVE-2026-78306 | Kitploit
Strumenti/GitHubGitHub/feedbeef/dji_ble_vuln
Sicurezza Sistemi EmbeddedSicurezza BluetoothSicurezza IoTGenerazione di PayloadAnalisi delle VulnerabilitàExploitSicurezza WirelessCommand and ControlSicurezza Hardware e IoT
GitHubfeedbeef/dji_ble_vuln

Dji_ble_vuln

Iniezione di comandi DUML su drone DJI via Bluetooth — Proof of Concept per CVE-2026-78306

9822 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Vedi Repository

CVE-2026-78306 — POC di Command Injection DUML su drone DJI via Bluetooth

CVE-2026-78306

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

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

image image

Descrizione

I droni DJI espongono un'interfaccia Bluetooth utilizzata per stabilire una connessione all'interfaccia Wi-Fi del drone e scambiare le credenziali Wi-Fi.

L'interfaccia Bluetooth verifica l'UUID attendibile del dispositivo per tre comandi:

  • Get SSID
  • Get PSK
  • Get MAC address

I comandi rimanenti non richiedono lo stesso controllo di autenticazione. Di conseguenza, un attaccante remoto nel raggio d'azione del Bluetooth potrebbe essere in grado di inviare comandi DUML non autorizzati al drone.

A seconda del comando, un attaccante potrebbe essere in grado di modificare la configurazione del drone, incluso il cambio della password Wi-Fi e potenzialmente ottenere l'accesso alla rete interna del drone; abilitare o disabilitare le interfacce radio; riavviare o spegnere il velivolo; ripristinare la configurazione, che cancella tutti i video e le foto catturate dal drone; ed eseguire altre azioni.

Il POC fornisce un registro dei comandi che consente di testare i comandi disponibili senza modificare il codice sorgente Python. Il registro dei comandi, inclusi il comando, il ricevitore, i requisiti di autenticazione e la descrizione di ciascun comando, è definito in commands.json.

Prodotti interessati

ProdottoVersione interessata
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

Installazione

1. Installare il 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. Accendere il drone

3. Eseguire il POC

python3 ble_console.py

4. Dopo la scansione selezionare l'SSID del drone

Riferimento dei comandi

I seguenti comandi sono registrati in commands.json. Il POC separa i comandi in operazioni di lettura, configurazione, controllo radio, reset, sistema e parametri.

Comandi di lettura

ComandoCosa fa
GET SSIDRecupera l'SSID Wi-Fi configurato.
GET PSKRecupera la chiave pre-condivisa WPA2 del Wi-Fi.
GET MACRecupera l'indirizzo MAC dell'AP Wi-Fi.
GET Country CodeRecupera il codice paese normativo di due lettere.
GET ChannelRecupera il canale Wi-Fi attualmente attivo.
GET BandRecupera la selezione di banda 2.4/5 GHz configurata.
GET RSSIInterroga l'handler RSSI; questa build del firmware contiene un'implementazione stub.
GET WiFi/BT statusRecupera lo stato delle radio Wi-Fi e Bluetooth.
GET Device Info/ModelRecupera le informazioni sul dispositivo e sul modello.
GET VersionRecupera la versione del daemon.
GET Bluetooth NameRecupera il nome del dispositivo Bluetooth.

Comandi di scrittura della configurazione

ComandoCosa fa
SET SSIDCambia l'SSID Wi-Fi configurato.
SET PSKCambia la password Wi-Fi configurata.
SET MAC AddressCambia la configurazione BSSID Wi-Fi a runtime.
SET Country CodeCambia il codice paese normativo configurato.
SET Country Code ExtGestisce la configurazione estesa del codice paese.
SET ChannelCambia il canale Wi-Fi e causa il riavvio dell'AP.

Queste operazioni sono classificate come danger nel POC e richiedono quindi una conferma esplicita prima di essere inviate.

Comandi di controllo radio

ComandoCosa fa
Start WIFIAvvia l'interfaccia Wi-Fi e i servizi associati.
Stop WIFIArresta l'interfaccia Wi-Fi.
Restart WIFI + BTRiavvia i sottosistemi Wi-Fi e Bluetooth.
Start BluetoothAvvia il sottosistema Bluetooth.
Stop BluetoothArresta il sottosistema Bluetooth e termina la sessione corrente.
Sysmode power controlControlla lo stato di alimentazione Wi-Fi/Bluetooth.

Comandi di reset

ComandoCosa fa
Factory Reset WIFIRipristina la configurazione Wi-Fi allo stato predefinito.
Factory Restore ParamsRipristina la tabella dei parametri di configurazione di rete ai valori di fabbrica.

Il POC contrassegna entrambe le operazioni come pericolose perché modificano la configurazione persistente.

Comandi di sistema

Scarica lo strumento