In 30 seconds
Matthew Berman recounts how a developer building an alternative app for his DJI robot vacuum discovered access to other owners' devices. He highlights the privacy implications and the disclosure to DJI. Reporting by The Verge describes the issue as a backend permission-validation flaw, rather than establishing that every robot used the same token.
- 1An alternative appBerman says a developer bought a DJI robot and built his own app rather than using the normal one.
- 2Unexpected accessThe developer found access to thousands of other devices. Berman describes this as a shared token, while DJI described a backend permission-validation issue.
- 3Privacy and disclosureBerman highlights camera and home-mapping data and says the developer notified DJI, which fixed the issue.
Takeaways
- A homemade controller exposed access to thousands of DJI robot vacuums across multiple countries.
- The reported exposure included device data and home maps, with camera and microphone access demonstrated on devices belonging to the researcher and a friend.
- The researcher reported the problem, and DJI deployed server-side fixes; the initial patch was not applied across all service nodes.
Read the edited text by chapter
Building a controller
A developer wanted an alternative app for his DJI robot. Berman says the project unexpectedly exposed many other devices.
A developer bought an expensive DJI robot vacuum and wanted to use his own app instead of the standard one. While building it, he found access to roughly 7,000 other robots. I describe this as DJI using the same token for every robot; [The Verge's firsthand report](https://www.theverge.com/tech/879088/dji-romo-hack-vulnerability-remote-control-camera-access-mqtt) instead says his own token granted access to other devices, and DJI called it a backend permission-validation problem. He used Claude Code to help build the tool.
Sensitive data and a fix
Berman describes the privacy implications and says the developer reported the issue. DJI deployed fixes, although its initial patch did not reach all service nodes.
The exposure spanned devices in 24 countries and included home-mapping information. The researcher told The Verge he could access camera and microphone feeds and tested that with his own and a friend's devices; this does not establish that he viewed every home. He reported the problem to DJI, and I praise him for doing so. DJI said it deployed two server updates, with a follow-up needed because the first patch had not reached all service nodes.
More from this channel
34:21EN
0:36EN
25:50EN
32:20EN
1:03:37EN
0:53EN