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
CVE-2026-78306 — Proof-of-concept che sfrutta l'iniezione di comandi DUML via Bluetooth sui droni DJI, inviando comandi non autenticati per leggere le credenziali, modificare la configurazione Wi-Fi e controllare i sistemi del velivolo. | Kitploit
Strumenti/GitHubGitHub/wh02m1/cve-2026-78306
Sicurezza Sistemi EmbeddedSicurezza BluetoothSicurezza IoTGenerazione di PayloadAnalisi delle VulnerabilitàExploitSicurezza WirelessPenetration TestingSicurezza Hardware e IoT
GitHubwh02m1/cve-2026-78306

CVE-2026-78306

Proof-of-concept che sfrutta l'iniezione di comandi DUML via Bluetooth sui droni DJI, inviando comandi non autenticati per leggere le credenziali, modificare la configurazione Wi-Fi e controllare i sistemi del velivolo.

2171131 mese faRevisionato da Kitploit

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

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:

  • Ottieni SSID Wi-Fi
  • Ottieni password Wi-Fi
  • Ottieni indirizzo MAC Wi-Fi

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, inclusa la modifica della password Wi-Fi e potenzialmente ottenere l'accesso alla rete interna del drone; abilitare o disabilitare le interfacce radio; riavviare o spegnere l'aeromobile; ripristinare la configurazione, il che cancella tutti i video e le foto catturate dal drone; ed eseguire altre azioni.

Nota: l'exploit attualmente funziona in volo quando si controlla il drone tramite Wi-Fi, e a terra/quando il drone è atterrato quando si controlla il drone via radio.

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. Accendi il drone

3. Esegui il POC

python3 ble_console.py

4. Dopo la scansione seleziona l'SSID del Drone

Riferimento dei comandi

I seguenti comandi sono registrati in commands.json e vengono generati direttamente da esso. I comandi contrassegnati come danger richiedono una conferma esplicita prima di essere inviati.

Comandi di lettura

ComandoCosa fa
GET WiFi SSID [AUTH]Recupera l'SSID Wi-Fi configurato. Richiede un UUID attendibile.
GET WiFi Password [AUTH]Recupera la chiave pre-condivisa WPA2 del Wi-Fi. Richiede un UUID attendibile.
GET WiFi MAC address [AUTH]Recupera l'indirizzo MAC dell'AP Wi-Fi. Richiede un UUID attendibile.
GET Country CodeRecupera il codice paese normativo di due lettere.
GET ChannelRecupera il canale Wi-Fi attualmente attivo.
GET BandRecupera la selezione della banda 2.4/5 GHz configurata.
GET RSSI [stub]Interroga il gestore RSSI; questa build restituisce un valore stub.
GET WiFi/BT statusRecupera lo stato delle radio Wi-Fi e Bluetooth.
GET VersionRecupera la stringa della versione del firmware.

Comandi di scrittura della configurazione

ComandoCosa fa
SET NEW WiFi SSIDModifica l'SSID Wi-Fi configurato.
SET NEW WiFi PasswordModifica la password Wi-Fi configurata.
SET NEW WiFi MAC AddressModifica la configurazione del BSSID Wi-Fi a runtime.
SET NEW Country CodeModifica il codice paese normativo configurato.
SET NEW Country Code ExtGestisce la configurazione estesa del codice paese.
SET NEW ChannelModifica il canale Wi-Fi e provoca 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 delle radio

ComandoCosa fa
Start WiFiAvvia l'interfaccia Wi-Fi.
Stop WiFiArresta l'interfaccia Wi-Fi.
Restart WiFi + BluetoothRiavvia le radio Wi-Fi e Bluetooth.
Start BluetoothAvvia la radio Bluetooth.
Stop BluetoothArresta la radio Bluetooth e termina la sessione corrente.
Sysmode power controlControlla lo stato di alimentazione delle radio Wi-Fi/Bluetooth.

Comandi di reset

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

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

Comandi di sistema

ComandoCosa fa
Start The Drone FTP serverAvvia il servizio FTP del velivolo.
Enable Storage ExportAbilita l'esportazione dello storage.
Disable Storage ExportDisabilita l'esportazione dello storage.
reboot The DroneRiavvia il velivolo.
poweroff The DroneSpegne il velivolo (è necessario l'accesso fisico per riaccenderlo).
powersave mode The DroneMette il velivolo in modalità risparmio energetico.

Comandi DoS del radiocomando

ComandoCosa fa
Start Remote Controller DoSPrimo passo della sequenza di denial-of-service del radiocomando; porta il velivolo nello stato richiesto dal passo di disconnessione.
Stop Remote Controller DoSCompleta la sequenza: il velivolo smette di servire il collegamento con il radiocomando, quindi il radiocomando perde il velivolo. Esegui prima il primo passo.
Remote Controller RecoverTenta di riportare il velivolo al funzionamento normale.

Comandi sui parametri

ComandoCosa fa
Change a parameterModifica un parametro di configurazione del drone usando il suo hash del nome a 32 bit.
Reset a parameterRipristina un parametro di configurazione al valore predefinito del firmware.

Il POC ottiene i nomi dei parametri da flyc_parameters.txt e fornisce una selezione interattiva dei parametri. Per aggiungere un parametro noto che desideri modificare o ripristinare, aggiungi il suo nome a flyc_parameters.txt. Il parametro sarà quindi disponibile per la selezione all'avvio del POC.

Schermata di conferma

I comandi classificati come danger richiedono una conferma esplicita prima della trasmissione.

La schermata di conferma mostra informazioni quali:

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

Parametri

La funzione Change a parameter fornisce accesso ai parametri di configurazione noti elencati in flyc_parameters.txt.

Scarica lo strumento