Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-78306 — DJIドローンのBluetooth DUMLコマンドインジェクションを悪用するProof-of-conceptで、認証なしのコマンドを送信して認証情報の読み取り、Wi-Fi設定の変更、機体システムの制御を行う。 | Kitploit
ツール/GitHubGitHub/wh02m1/cve-2026-78306
組み込みシステムセキュリティBluetoothセキュリティIoTセキュリティペイロード生成脆弱性分析エクスプロイトワイヤレスセキュリティペネトレーションテストハードウェアとIoTセキュリティ
GitHubwh02m1/cve-2026-78306

CVE-2026-78306

DJIドローンのBluetooth DUMLコマンドインジェクションを悪用するProof-of-conceptで、認証なしのコマンドを送信して認証情報の読み取り、Wi-Fi設定の変更、機体システムの制御を行う。

2271201ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る

CVE-2026-78306 — Bluetooth経由のDJIドローンDUMLコマンドインジェクション POC

CVE-2026-78306

CVEレコード: https://www.cve.org/CVERecord?id=CVE-2026-78306

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

image

説明

DJIドローンは、ドローンのWi-Fiインターフェースへの接続を確立し、Wi-Fi認証情報を交換するために使用されるBluetoothインターフェースを公開しています。

Bluetoothインターフェースは、次の3つのコマンドについてデバイスの信頼済みUUIDを確認します:

  • Wi-Fi SSIDの取得
  • Wi-Fiパスワードの取得
  • Wi-Fi MACアドレスの取得

残りのコマンドには、同じ認証チェックは要求されません。その結果、Bluetoothの範囲内にいるリモート攻撃者が、不正なDUMLコマンドをドローンに送信できる可能性があります。

コマンドによっては、攻撃者はドローンの設定を変更できる可能性があり、これにはWi-Fiパスワードの変更やドローンの内部ネットワークへのアクセス取得の可能性が含まれます。また、無線インターフェースの有効化または無効化、機体の再起動または電源オフ、ドローンで撮影されたすべての動画や写真を消去する設定のリセット、その他の操作を実行できる可能性があります。

注記: このエクスプロイトは現在、Wi-Fi経由でドローンを操作している飛行中、および無線経由でドローンを操作している地上時/ドローン着陸時に動作します。

影響を受ける製品

製品影響を受けるバージョン
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

デモ

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

インストール

1. 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. ドローンの電源を入れる

3. POC を実行する

python3 ble_console.py

4. スキャン後にドローンSSIDを選択する

コマンドリファレンス

以下のコマンドは commands.json に登録されており、そこから直接生成されます。danger とマークされたコマンドは、送信前に明示的な確認が必要です。

読み取りコマンド

コマンド動作
GET WiFi SSID [AUTH]設定済みのWi-Fi SSIDを取得します。信頼済みUUIDが必要です。
GET WiFi Password [AUTH]Wi-Fi WPA2事前共有鍵を取得します。信頼済みUUIDが必要です。
GET WiFi MAC address [AUTH]Wi-Fi APのMACアドレスを取得します。信頼済みUUIDが必要です。
GET Country Code2文字の規制国コードを取得します。
GET Channel現在アクティブなWi-Fiチャネルを取得します。
GET Band設定済みの2.4/5 GHz帯域選択を取得します。
GET RSSI [stub]RSSIハンドラに問い合わせます。このビルドではスタブ値を返します。
GET WiFi/BT statusWi-FiおよびBluetooth無線の状態を取得します。
GET Versionファームウェアのバージョン文字列を取得します。

設定書き込みコマンド

コマンド動作
SET NEW WiFi SSID設定済みのWi-Fi SSIDを変更します。
SET NEW WiFi Password設定済みのWi-Fiパスワードを変更します。
SET NEW WiFi MAC Address実行時のWi-Fi BSSID設定を変更します。
SET NEW Country Code設定済みの規制国コードを変更します。
SET NEW Country Code Ext拡張国コード設定を処理します。
SET NEW ChannelWi-Fiチャネルを変更し、APを再起動させます。

これらの操作はPOCでは danger に分類されるため、送信前に明示的な確認が必要です。

無線制御コマンド

コマンド動作
Start WiFiWi-Fiインターフェースを起動します。
Stop WiFiWi-Fiインターフェースを停止します。
Restart WiFi + BluetoothWi-FiおよびBluetooth無線を再起動します。
Start BluetoothBluetooth無線を起動します。
Stop BluetoothBluetooth無線を停止し、現在のセッションを終了します。
Sysmode power controlWi-Fi/Bluetooth無線の電源状態を制御します。

リセットコマンド

コマンド動作
Factory Reset WIFIWi-Fi設定をデフォルト状態に復元します。
Factory Restore Paramsネットワーク設定を工場出荷時のデフォルトに復元します。

POCは、これらの操作が永続的な設定を変更するため、両方を危険とマークしています。

システムコマンド

コマンド動作
Start The Drone FTP server機体のFTPサービスを起動します。
Enable Storage Exportストレージエクスポートを有効にします。
Disable Storage Exportストレージエクスポートを無効にします。
reboot The Drone機体を再起動します。
poweroff The Drone機体の電源を切ります(再度電源を入れるには物理的なアクセスが必要です)。
powersave mode The Drone機体を省電力モードに移行します。

リモートコントローラーDoSコマンド

コマンド動作
Start Remote Controller DoSリモートコントローラー拒否サービスシーケンスの最初のステップです。切断ステップが必要とする状態に機体を移行します。
Stop Remote Controller DoSシーケンスを完了します。機体がコントローラーリンクへの応答を停止するため、リモートコントローラーは機体を見失います。事前に最初のステップを実行してください。
Remote Controller Recover機体を通常動作に戻そうと試みます。

パラメータコマンド

コマンド動作
Change a parameter32ビットの名前ハッシュを使用してドローンの設定パラメータを変更します。
Reset a parameter設定パラメータをファームウェアのデフォルトにリセットします。

POCは flyc_parameters.txt からパラメータ名を取得し、対話的なパラメータ選択を提供します。変更またはリセットしたい既知のパラメータを追加するには、その名前を flyc_parameters.txt に追加してください。その後、POCの起動時にそのパラメータを選択できるようになります。

確認画面

danger に分類されたコマンドは、送信前に明示的な確認が必要です。

確認画面には次のような情報が表示されます:

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

パラメータ

Change a parameter 関数は、flyc_parameters.txt に記載されている既知の設定パラメータへのアクセスを提供します。

Reset a parameter は reset_cfg_item を使用して、選択したパラメータをファームウェアのデフォルト値に復元します。

抽出されたパラメータの完全なリストと詳細については、FLYC Parameters wiki ページを参照してください。


マクロ

この POC では、いくつかの定義済みマクロも提供しています:

コマンド説明
Restart WifiWi-Fi を停止して起動します(0x42 に続いて 0x41)。
SET NEW PSK + Restart wifiPSK を変更してから Wi-Fi を再起動します。
Probe read commands登録済みの読み取りコマンドを送信し、どのコマンドが応答するかを報告します。

マクロは個々のコマンドエントリとは別に定義されています。


⚠️ 免責事項

⚠️ 警告: この実証コード(POC)は、教育、セキュリティ研究、および許可されたペネトレーションテストの目的に厳密に限定して使用することを意図しています。

この POC は、DJI の Bluetooth/DUML コマンド処理インターフェースにおけるセキュリティ上の問題を実証するものです。一部のコマンドは、デバイス設定の変更、無線インターフェースの無効化、接続の中断、機体の再起動や電源オフ、設定のリセット、または保存データの削除を引き起こす可能性があります。

⚠️ 自身が所有していない、または明示的なテスト許可を得ていない航空機、デバイス、ネットワーク、システムに対してこの POC を使用しないでください。

一部のコマンドは、データ損失、設定変更、接続喪失、デバイスの機能停止、その他の意図しない結果を引き起こす可能性があります。テストは、航空機および周囲の人や財産に危険が及ばない制御された環境でのみ実施してください。

著者は、この POC の使用または誤用に起因するいかなる損害、データ損失、サービス中断、航空機の運用、その他の結果についても責任を負いません。

⚠️ この POC を使用することにより、あなたは自身のテストが許可されており、適用されるすべての法律、規制、および責任ある開示の要件を遵守していることを保証する責任を負うことに同意するものとします。

ツールをダウンロード