CVE-2026-77812 in Air 3
Résumé
par VulDB • 21/08/2026
Les drones DJI transmettent des messages du protocole DUML (DJI Universal Markup Language) via BLE (Bluetooth Low Energy) sans chiffrement. Lorsqu'un client tente de se connecter au drone en Wi-Fi, ou lorsque le drone est basculé en mode QuickTransfer, l'application DJI Fly échange des messages DUML avec le drone via BLE, y compris les identifiants du réseau Wi-Fi. Un attaquant situé dans la portée du signal BLE peut écouter passivement ce trafic et récupérer ces identifiants en clair, notamment la clé pré-partagée (PSK) du Wi-Fi du drone, son SSID et l'UUID d'identifiant de confiance. L'obtention de ces identifiants permet à l'attaquant de rejoindre le réseau Wi-Fi interne du drone, d'interagir avec les services réseau exposés par celui-ci, et de déchiffrer le trafic Wi-Fi échangé entre le drone et l'utilisateur légitime.
* Un attaquant situé dans la portée BLE récupère le SSID et la PSK du Wi-Fi en clair, puis peut rejoindre le réseau du drone ; * La même capture expose également l'UUID de session, qui est le seul élément utilisé par le drone pour distinguer un client autorisé d'un inconnu. L'attaquant peut donc rejouer cet identifiant (replay) et contourner la confirmation physique requise pour les nouveaux appareils connectés ; * Les identifiants ne changent pas entre les sessions, sauf si l'utilisateur réinitialise manuellement les paramètres Wi-Fi. Une seule capture reste donc valide de manière indéfinie ; * L'attaque est entièrement passive : aucun paquet n'est transmis et aucune connexion n'est établie par l'attaquant, ce qui signifie que ni l'utilisateur ni le drone ne détectent la présence d'une session observée ; * La mise en œuvre nécessite un sniffer BLE ainsi qu'être présent lors d'une connexion normale via DJI Fly.
Les modèles affectés sont : DJI Neo jusqu'à la version 01.00.0400, DJI Neo 2 jusqu'à la version 01.00.0500, DJI Flip jusqu'à la version 01.00.1200, DJI Air 3 jusqu'à la version 01.00.1600, DJI Air 3S jusqu'à la version 01.00.1400, DJI Avata 2 jusqu'à la version 01.00.0400, DJI Avata 360 jusqu'à la version 01.00.0300, DJI Mavic 3 jusqu'à la version 01.00.1400, DJI Mavic 3 Classic jusqu'à la version 01.00.0800, DJI Mavic 3 Pro jusqu'à la version 01.01.0700, DJI Mavic 4 Pro jusqu'à la version 01.00.0500, DJI Mini 2 jusqu'à la version 01.07.0200, DJI Mini 3 jusqu'à la version 01.00.0500, DJI Mini 3 Pro jusqu'à la version 01.00.0900, DJI Mini 4 Pro jusqu'à la version 01.00.1100 et DJI Mini 5 Pro jusqu'à la version 01.00.0600.
La remédiation nécessite une mise à jour du firmware par le fabricant. Il n'existe aucune atténuation côté utilisateur qui corrige entièrement cette vulnérabilité sans effectuer de mise à niveau.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.