Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-78306 — Proof-of-Concept zur Ausnutzung der DUML-Befehlsinjektion über Bluetooth bei DJI-Drohnen, das unauthentifizierte Befehle sendet, um Anmeldedaten auszulesen, die Wi-Fi-Konfiguration zu ändern und die Flugsysteme zu steuern. | Kitploit
Tools/GitHubGitHub/wh02m1/cve-2026-78306
Embedded-System-SicherheitBluetooth-SicherheitIoT-SicherheitPayload-GenerierungSchwachstellenanalyseExploitationDrahtlose SicherheitPenetrationstestsHardware- & IoT-Sicherheit
GitHubwh02m1/cve-2026-78306

CVE-2026-78306

Proof-of-Concept zur Ausnutzung der DUML-Befehlsinjektion über Bluetooth bei DJI-Drohnen, das unauthentifizierte Befehle sendet, um Anmeldedaten auszulesen, die Wi-Fi-Konfiguration zu ändern und die Flugsysteme zu steuern.

217113vor 1 MonatVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen

CVE-2026-78306 — DJI Drone DUML Command Injection über Bluetooth POC

CVE-2026-78306

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

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

image

Beschreibung

DJI-Drohnen stellen eine Bluetooth-Schnittstelle bereit, die verwendet wird, um eine Verbindung zur Wi-Fi-Schnittstelle der Drohne herzustellen und Wi-Fi-Anmeldedaten auszutauschen

Die Bluetooth-Schnittstelle prüft die vertrauenswürdige UUID des Geräts für drei Befehle:

  • Wifi-SSID abrufen
  • Wifi-Passwort abrufen
  • Wifi-MAC-Adresse abrufen

Die übrigen Befehle erfordern nicht dieselbe Authentifizierungsprüfung. Infolgedessen kann ein entfernter Angreifer in Bluetooth-Reichweite möglicherweise unbefugte DUML-Befehle an die Drohne senden.

Je nach Befehl kann ein Angreifer möglicherweise die Konfiguration der Drohne ändern, einschließlich des Änderns des Wi-Fi-Passworts und potenziell des Erlangens von Zugriff auf das interne Netzwerk der Drohne; Funk-Schnittstellen aktivieren oder deaktivieren; das Fluggerät neu starten oder ausschalten; die Konfiguration zurücksetzen, wodurch alle von der Drohne aufgenommenen Videos und Bilder gelöscht werden; und andere Aktionen ausführen.

Hinweis: Der Exploit funktioniert derzeit im Flug, wenn die Drohne über Wi-Fi gesteuert wird, und am Boden/bei gelandeter Drohne, wenn die Drohne über Funk gesteuert wird.

Betroffene Produkte

ProduktBetroffene Version
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

Installation

1. POC installieren

# 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. Drohne einschalten

3. POC ausführen

python3 ble_console.py

4. Nach dem Scan die Drone-SSID auswählen

Befehlsreferenz

Die folgenden Befehle sind in commands.json registriert und werden direkt daraus generiert. Mit danger markierte Befehle erfordern eine ausdrückliche Bestätigung, bevor sie gesendet werden.

Lesebefehle

BefehlWas er bewirkt
GET WiFi SSID [AUTH]Ruft die konfigurierte Wi-Fi-SSID ab. Erfordert eine vertrauenswürdige UUID.
GET WiFi Password [AUTH]Ruft den WPA2-Pre-Shared-Key des Wi-Fi ab. Erfordert eine vertrauenswürdige UUID.
GET WiFi MAC address [AUTH]Ruft die MAC-Adresse des Wi-Fi-AP ab. Erfordert eine vertrauenswürdige UUID.
GET Country CodeRuft den zweistelligen regulatorischen Ländercode ab.
GET ChannelRuft den aktuell aktiven Wi-Fi-Kanal ab.
GET BandRuft die konfigurierte Auswahl des 2,4/5-GHz-Bands ab.
GET RSSI [stub]Fragt den RSSI-Handler ab; dieser Build gibt einen Stub-Wert zurück.
GET WiFi/BT statusRuft den Zustand der Wi-Fi- und Bluetooth-Funkmodule ab.
GET VersionRuft die Firmware-Versionszeichenkette ab.

Befehle zum Schreiben der Konfiguration

BefehlWas er bewirkt
SET NEW WiFi SSIDÄndert die konfigurierte Wi-Fi-SSID.
SET NEW WiFi PasswordÄndert das konfigurierte Wi-Fi-Passwort.
SET NEW WiFi MAC AddressÄndert die Wi-Fi-BSSID-Konfiguration zur Laufzeit.
SET NEW Country CodeÄndert den konfigurierten regulatorischen Ländercode.
SET NEW Country Code ExtBehandelt die erweiterte Ländercode-Konfiguration.
SET NEW ChannelÄndert den Wi-Fi-Kanal und bewirkt einen Neustart des AP.

Diese Vorgänge sind im POC als danger klassifiziert und erfordern daher eine ausdrückliche Bestätigung, bevor sie gesendet werden.

Funksteuerungsbefehle

BefehlWas er bewirkt
Start WiFiStartet die Wi-Fi-Schnittstelle.
Stop WiFiStoppt die Wi-Fi-Schnittstelle.
Restart WiFi + BluetoothStartet die Wi-Fi- und Bluetooth-Funkmodule neu.
Start BluetoothStartet das Bluetooth-Funkmodul.
Stop BluetoothStoppt das Bluetooth-Funkmodul und beendet die aktuelle Sitzung.
Sysmode power controlSteuert den Energiezustand der Wi-Fi-/Bluetooth-Funkmodule.

Reset-Befehle

BefehlWas er bewirkt
Factory Reset WIFISetzt die Wi-Fi-Konfiguration auf ihren Standardzustand zurück.
Factory Restore ParamsSetzt die Netzwerkkonfiguration auf die Werkseinstellungen zurück.

Der POC markiert beide Vorgänge als gefährlich, da sie die persistente Konfiguration verändern.

Systembefehle

BefehlWas er bewirkt
Start The Drone FTP serverStartet den FTP-Dienst des Fluggeräts.
Enable Storage ExportAktiviert den Speicherexport.
Disable Storage ExportDeaktiviert den Speicherexport.
reboot The DroneStartet das Fluggerät neu.
poweroff The DroneSchaltet das Fluggerät aus (zum Wiedereinschalten ist physischer Zugriff erforderlich).
powersave mode The DroneVersetzt das Fluggerät in den Energiesparmodus.

DoS-Befehle für die Fernsteuerung

BefehlWas er bewirkt
Start Remote Controller DoSErster Schritt der Denial-of-Service-Sequenz gegen die Fernsteuerung; versetzt das Fluggerät in den Zustand, den der Trennungsschritt erfordert.
Stop Remote Controller DoSSchließt die Sequenz ab: Das Fluggerät bedient die Verbindung zur Fernsteuerung nicht mehr, sodass die Fernsteuerung das Fluggerät verliert. Führen Sie zuvor den ersten Schritt aus.
Remote Controller RecoverVersucht, das Fluggerät wieder in den Normalbetrieb zu versetzen.

Parameterbefehle

BefehlWas er bewirkt
Change a parameterÄndert einen Konfigurationsparameter der Drohne anhand seines 32-Bit-Namens-Hashs.
Reset a parameterSetzt einen Konfigurationsparameter auf seinen Firmware-Standardwert zurück.

Der POC bezieht die Parameternamen aus flyc_parameters.txt und bietet eine interaktive Parameterauswahl. Um einen bekannten Parameter hinzuzufügen, den Sie ändern oder zurücksetzen möchten, fügen Sie seinen Namen zu flyc_parameters.txt hinzu. Der Parameter steht dann beim Start des POC zur Auswahl.

Bestätigungsbildschirm

Als danger klassifizierte Befehle erfordern vor dem Senden eine ausdrückliche Bestätigung.

Der Bestätigungsbildschirm zeigt Informationen wie:

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

Parameter

Tool herunterladen