{"id":468100,"date":"2026-02-14T11:16:10","date_gmt":"2026-02-14T11:16:10","guid":{"rendered":"https:\/\/www.newsbeep.com\/us\/468100\/"},"modified":"2026-02-14T11:16:10","modified_gmt":"2026-02-14T11:16:10","slug":"the-dji-romo-robovac-had-security-so-poor-this-man-remotely-accessed-thousands-of-them","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/us\/468100\/","title":{"rendered":"The DJI Romo robovac had security so poor, this man remotely accessed thousands of them"},"content":{"rendered":"<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy2 _17nnmdy0 _17nnmdy7 _17nnmdy5 _1xwtict1 _17nnmdyb\">Sammy Azdoufal claims he wasn\u2019t trying to hack every robot vacuum in the world. He just wanted to remote control his brand-new DJI Romo vacuum with a PS5 gamepad, he tells The Verge, because it sounded fun.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">But when his homegrown remote control app started talking to DJI\u2019s servers, it wasn\u2019t just one vacuum cleaner that replied. Roughly 7,000 of them, all around the world, began treating Azdoufal like their boss.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">He could remotely control them, and look and listen through their live camera feeds, he tells me, saying he tested that out with a friend. He could watch them map out each room of a house, generating a complete 2D floor plan. He could use any robot\u2019s IP address to find its rough location.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">\u201cI found my device was just one in an ocean of devices,\u201d he says.<\/p>\n<p><a class=\"kqz8fh1\" href=\"https:\/\/platform.theverge.com\/wp-content\/uploads\/sites\/2\/2026\/02\/dji-romo-api-communications-reverse-engineered-v0-e3sgj2e3ewhg1-redacted.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"1324\" data-pswp-width=\"2179\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"A map like the one I saw, with robots and packets trickling in.\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/dji-romo-api-communications-reverse-engineered-v0-e3sgj2e3ewhg1-redacted.jpg\"\/><\/a><\/p>\n<p>A map like the one I saw, with robots and packets trickling in. Image: Gonzague Dambricourt<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">On Tuesday, when he showed me his level of access in a live demo, I couldn\u2019t believe my eyes. Ten, hundreds, thousands of robots reporting for duty, each phoning home MQTT data packets every three seconds to say: their serial number, which rooms they\u2019re cleaning, what they\u2019ve seen, how far they\u2019ve traveled, when they\u2019re returning to the charger, and the obstacles they encountered along the way.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">I watched each of these robots slowly pop into existence on a map of the world. Nine minutes after we began, Azdoufal\u2019s laptop had already cataloged 6,700 DJI devices across 24 different countries and collected over 100,000 of their messages. If you add the company\u2019s <a href=\"https:\/\/www.theverge.com\/news\/691111\/dji-power-2000-station-price-date\" rel=\"nofollow noopener\" target=\"_blank\">DJI Power<\/a> portable power stations, which also phone home to these same servers, Azdoufal had access to over 10,000 devices.<\/p>\n<p><a class=\"kqz8fh1\" href=\"https:\/\/platform.theverge.com\/wp-content\/uploads\/sites\/2\/2026\/02\/videoframe_5741.png?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"294\" data-pswp-width=\"640\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"Azdoufal says he could remote-control robovacs and view live video over the internet.\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/videoframe_5741.png\"\/><\/a><\/p>\n<p>Azdoufal says he could remote-control robovacs and view live video over the internet.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">When I say I couldn\u2019t believe my eyes at first, I mean that literally. Azdoufal leads AI strategy at <a href=\"https:\/\/emeraldstay.com\/our-team\" rel=\"nofollow noopener\" target=\"_blank\">a vacation rental home company<\/a>; when he told me he reverse engineered DJI\u2019s protocols using Claude Code, I had to wonder whether AI was hallucinating these robots. So I asked my colleague Thomas Ricker, <a href=\"https:\/\/www.theverge.com\/tech\/877012\/dji-romo-review-robot-vacuum-drone-mop\" rel=\"nofollow noopener\" target=\"_blank\">who just finished reviewing the DJI Romo<\/a>, to pass us its serial number.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">With nothing more than that 14-digit number, Azdoufal could not only pull up our robot, he could correctly see it was cleaning the living room and had 80 percent battery life remaining. Within minutes, I watched the robot generate and transmit an accurate floor plan of my colleague\u2019s house, with the correct shape and size of each room, just by typing some digits into a laptop located in a different country.<\/p>\n<p><a class=\"kqz8fh1\" href=\"https:\/\/platform.theverge.com\/wp-content\/uploads\/sites\/2\/2026\/02\/romo-2d-floor.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"1366\" data-pswp-width=\"1572\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/romo-2d-floor.jpg\"\/><\/a><\/p>\n<p>Here are two maps of Thomas\u2019 living space. Above is what we pulled from DJI\u2019s servers without authentication; below is what the owner sees on their own phone. Screenshots by The Verge<\/p>\n<p><a class=\"kqz8fh1\" href=\"https:\/\/platform.theverge.com\/wp-content\/uploads\/sites\/2\/2026\/02\/HAlxmLzXgAA57kq.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"2608\" data-pswp-width=\"3176\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/HAlxmLzXgAA57kq.jpg\"\/><\/a><\/p>\n<p>Here\u2019s a fuller floor plan from Gonzague Dambricourt, who tried out a read-only version of Azdoufal\u2019s tool.  Image: Gonzague Dambricourt (X)<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">Separately, Azdoufal pulled up his own DJI Romo\u2019s live video feed, completely bypassing its security PIN, then walked into his living room and waved to the camera while I watched. He also says he shared a limited read-only version of his app with Gonzague Dambricourt, CTO at an IT consulting firm in France; Dambricourt tells me the app let him remotely watch his own DJI Romo\u2019s camera feed before he even paired it.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">Azdoufal was able to enable all of this without hacking into DJI\u2019s servers, he claims. \u201cI didn\u2019t infringe any rules, I didn\u2019t bypass, I didn\u2019t crack, brute force, whatever.\u201d He says he simply extracted his own DJI Romo\u2019s private token \u2014 the key that tells DJI\u2019s servers that you should have access to your own data \u2014 and those servers gave him the data of thousands of other people as well. He shows me that he can access DJI\u2019s pre-production server, as well as the live servers for the US, China, and the EU.<\/p>\n<p><a class=\"kqz8fh1\" href=\"https:\/\/platform.theverge.com\/wp-content\/uploads\/sites\/2\/2026\/02\/dji-romo-access-1.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"230\" data-pswp-width=\"500\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"DJI has MQTT servers associated with the US, EU, and China. I\u2019m not sure what VG stands for.\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/dji-romo-access-1.jpg\"\/><\/a><\/p>\n<p>DJI has MQTT servers associated with the US, EU, and China. I\u2019m not sure what VG stands for. Screenshot by Sean Hollister \/ The Verge<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">Here\u2019s the good news: On Tuesday, Azdoufal was not able to take our DJI Romo on a joyride through my colleague\u2019s house, see through its camera, or listen through its microphone. DJI had already restricted that form of access after both Azdoufal and I told the company about the vulnerabilities.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">And by Wednesday morning, Azdoufal\u2019s scanner no longer had access to any robots, not even his own. It appears that DJI has plugged the gaping hole.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">But this incident raises serious questions about DJI\u2019s security and data practices. It will no doubt be used to help retroactively justify fears that led to the Chinese dronemaker <a href=\"https:\/\/www.theverge.com\/news\/831241\/dji-ban-us-trump-fcc-customs-import-ndaa\" rel=\"nofollow noopener\" target=\"_blank\">getting largely forced out of the US<\/a>. If Azdoufal could find these robots without even looking for them, will it protect them against people with intent to do harm? If Claude Code can spit out an app that lets you see into someone\u2019s house, what keeps a DJI employee from doing so? And should a robot vacuum cleaner have a microphone? \u201cIt\u2019s so weird to have a microphone on a freaking vacuum,\u201d says Azdoufal.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">It doesn\u2019t help that when Azdoufal and The Verge contacted DJI about the issue, the company claimed it had fixed the vulnerability when it was actually only partially resolved.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">\u201cDJI can confirm the issue was resolved last week and remediation was already underway prior to public disclosure,\u201d reads part of the original statement provided by DJI spokesperson Daisy Kong. We received that statement on Tuesday morning at 12:28PM ET \u2014 about half an hour before Azdoufal showed me thousands of robots, including our review unit, reporting for duty.<\/p>\n<p><a class=\"kqz8fh1\" href=\"https:\/\/platform.theverge.com\/wp-content\/uploads\/sites\/2\/2026\/02\/dji-romo-access-6.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"807\" data-pswp-width=\"464\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img alt=\"Not just robovacs \u2014 DJI\u2019s power stations also use this system.\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/dji-romo-access-6.jpg\"\/><\/a><\/p>\n<p>Not just robovacs \u2014 DJI\u2019s power stations also use this system. Screenshot by Sean Hollister \/ The Verge<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">To be clear, it\u2019s not surprising that a robot vacuum cleaner with a smartphone app would phone home to the cloud. For better or for worse, users currently expect those apps to work outside of their own homes. Unless you\u2019ve built a tunnel into your own home network, that means relaying the data through cloud servers first.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">But people who put a camera into their home expect that data to be protected, both in transit and once it reaches the server. Security professionals should know that \u2014 but as soon as Azdoufal connected to DJI\u2019s MQTT servers, everything was visible in cleartext. If DJI has merely cut off one particular way into those servers, that may not be enough to protect them if hackers find another way in.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">Unfortunately, DJI is far from the only smart home company that\u2019s let people down on security. <a href=\"https:\/\/www.theverge.com\/2024\/10\/12\/24268508\/hacked-ecovacs-deebot-x2-racial-slurs-chase-pets\" rel=\"nofollow noopener\" target=\"_blank\">Hackers took over Ecovacs robot vacuums<\/a> to chase pets and yell racist slurs in 2024. In 2025, <a href=\"https:\/\/cm.asiae.co.kr\/en\/article\/2025090208480104825\" rel=\"nofollow noopener\" target=\"_blank\">South Korean government agencies reported<\/a> that Dreame\u2019s X50 Ultra had a flaw that could let hackers view its camera feed in real time, and that another Ecovacs and a Narwal robovac could let hackers view and steal photos from the devices. (Korea\u2019s own Samsung and LG vacuums received high marks, and a Roborock did fine.)<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">It\u2019s not just vacuums, of course. <a href=\"https:\/\/www.theverge.com\/23003418\/wyze-cam-v1-vulnerability-no-patch-bitdefender-responsible-disclosure\" rel=\"nofollow noopener\" target=\"_blank\">I still won\u2019t buy a Wyze camera<\/a>, despite its <a href=\"https:\/\/www.theverge.com\/news\/688864\/wyze-launches-verifiedview-protections-security-camera-footage\" rel=\"nofollow noopener\" target=\"_blank\">new security ideas<\/a>, because that company tried to sweep a remote access vulnerability under the rug instead of warning its customers. I would find it hard to trust Anker\u2019s Eufy <a href=\"https:\/\/www.theverge.com\/2022\/11\/30\/23486753\/anker-eufy-security-camera-cloud-private-encryption-authentication-storage\" rel=\"nofollow noopener\" target=\"_blank\">after it lied to us<\/a> about its security, too. But <a href=\"https:\/\/www.theverge.com\/23573362\/anker-eufy-security-camera-answers-encryption\" rel=\"nofollow noopener\" target=\"_blank\">Anker came clean<\/a>, and sunlight is a good disinfectant.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">DJI is not being exceptionally transparent about what happened here, but it did answer almost all our questions. In a new statement to The Verge via spokesperson Daisy Kong, the company now admits \u201ca backend permission validation issue\u201d that could have theoretically let hackers see live video from its vacuums, and it admits that it didn\u2019t fully patch that issue until after we confirmed that issues were still present.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">Here\u2019s that whole statement:<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup ewrhy38 _1xwtict1\">DJI identified a vulnerability affecting DJI Home through internal review in late January and initiated remediation immediately. The issue was addressed through two updates, with an initial patch deployed on February 8 and a follow-up update completed on February 10. The fix was deployed automatically, and no user action is required.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup ewrhy38 _1xwtict1\">The vulnerability involved a backend permission validation issue affecting MQTT-based communication between the device and the server. While this issue created a theoretical potential for unauthorized access to live video of ROMO device, our investigation confirms that actual occurrences were extremely rare. Nearly all identified activity was linked to independent security researchers testing their own devices for reporting purposes, with only a handful of potential exceptions.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup ewrhy38 _1xwtict1\">The first patch addressed this vulnerability but had not been applied universally across all service nodes. The second patch re-enabled and restarted the remaining service nodes. This has now been fully resolved, and there is no evidence of broader impact. This was not a transmission encryption issue. ROMO device-to-server communication was not transmitted in cleartext and has always been encrypted using TLS. Data associated with ROMO devices, such as those in Europe, is stored on U.S.-based AWS cloud infrastructure.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup ewrhy38 _1xwtict1\">DJI maintains strong standards for data privacy and security and has established processes for identifying and addressing potential vulnerabilities. The company has invested in industry-standard encryption and operates a longstanding bug bounty program. We have reviewed the findings and recommendations shared by the independent security researchers who contacted us through that program as part of our standard post-remediation process. DJI will continue to implement additional security enhancements as part of its ongoing efforts.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">Azdoufal says that even now, DJI hasn\u2019t fixed all the vulnerabilities he\u2019s found. One of them is the ability to view your own DJI Romo video stream without needing its security pin. Another one is so bad I won\u2019t describe it until DJI has more time to fix it. DJI did not immediately promise to do so.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">And both Azdoufal and security researcher Kevin Finisterre tell me it\u2019s not enough for the Romo to send encrypted data to a US server, if anyone inside that server can easily read it afterward. \u201cA server being based in the US in no way, shape, or form prevents .cn DJI employees from access,\u201d Finisterre tells me. That seems evident, as Azdoufal lives in Barcelona and was able to see devices in entirely different regions.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">\u201cOnce you\u2019re an authenticated client on the MQTT broker, if there are no proper topic-level access controls (ACLs), you can subscribe to wildcard topics (e.g., #) and see all messages from all devices in plaintext at the application layer,\u201d says Azdoufal. \u201cTLS does nothing to prevent this \u2014 it only protects the pipe, not what\u2019s inside the pipe from other authorized participants.\u201d<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">When I tell Azdoufal that some may judge him for not giving DJI much time to resolve the issues before going public, he notes that he didn\u2019t hack anything, didn\u2019t expose sensitive data, and isn\u2019t a security professional. He says he was simply livetweeting everything that happened while trying to control his robot with a PS5 gamepad.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">\u201cYes, I don\u2019t follow the rules, but people stick to the bug bounty program for money. I fucking don\u2019t care, I just want this fixed,\u201d he says. \u201cFollowing the rules to the end would probably make this breach happen for a way longer time, I think.\u201d<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _1xwtict1\">He doesn\u2019t believe that DJI truly discovered these issues by itself back in January, and he\u2019s annoyed the company only ever responded to him robotically in DMs on X, instead of answering his emails.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1ymtmqpi _17nnmdy1 _17nnmdy0 _17nnmdya _1xwtict1\">But he is happy about one thing: <a href=\"https:\/\/github.com\/yamasammy\/dji-romo-video-control\" rel=\"nofollow noopener\" target=\"_blank\">He can indeed<\/a> control his Romo with a PlayStation or Xbox gamepad.<\/p>\n<p>Follow topics and authors from this story to see more like this in your personalized homepage feed and to receive email updates.Sean HollisterClose<img alt=\"Sean Hollister\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"_1bw37385 x271pn0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\"   src=\"https:\/\/www.newsbeep.com\/us\/wp-content\/uploads\/2026\/02\/sean-nerf-profile-pic..0.jpg\"\/><\/p>\n<p>Sean Hollister<\/p>\n<p class=\"fv263x1\">Posts from this author will be added to your daily email digest and your homepage feed.<\/p>\n<p>FollowFollow<\/p>\n<p class=\"fv263x4\"><a class=\"fv263x5\" href=\"https:\/\/www.theverge.com\/authors\/sean-hollister\" rel=\"nofollow noopener\" target=\"_blank\">See All by Sean Hollister<\/a><\/p>\n<p>ReportClose<\/p>\n<p>Report<\/p>\n<p class=\"fv263x1\">Posts from this topic will be added to your daily email digest and your homepage feed.<\/p>\n<p>FollowFollow<\/p>\n<p class=\"fv263x4\"><a class=\"fv263x5\" href=\"https:\/\/www.theverge.com\/report\" rel=\"nofollow noopener\" target=\"_blank\">See All Report<\/a><\/p>\n<p>Smart HomeClose<\/p>\n<p>Smart Home<\/p>\n<p class=\"fv263x1\">Posts from this topic will be added to your daily email digest and your homepage feed.<\/p>\n<p>FollowFollow<\/p>\n<p class=\"fv263x4\"><a class=\"fv263x5\" href=\"https:\/\/www.theverge.com\/smart-home\" rel=\"nofollow noopener\" target=\"_blank\">See All Smart Home<\/a><\/p>\n<p>TechClose<\/p>\n<p>Tech<\/p>\n<p class=\"fv263x1\">Posts from this topic will be added to your daily email digest and your homepage feed.<\/p>\n<p>FollowFollow<\/p>\n<p class=\"fv263x4\"><a class=\"fv263x5\" href=\"https:\/\/www.theverge.com\/tech\" rel=\"nofollow noopener\" target=\"_blank\">See All Tech<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Sammy Azdoufal claims he wasn\u2019t trying to hack every robot vacuum in the world. He just wanted to&hellip;\n","protected":false},"author":2,"featured_media":468101,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[2853,5254,172,74],"class_list":{"0":"post-468100","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"tag-report","9":"tag-smart-home","10":"tag-tech","11":"tag-technology"},"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/posts\/468100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/comments?post=468100"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/posts\/468100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/media\/468101"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/media?parent=468100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/categories?post=468100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/us\/wp-json\/wp\/v2\/tags?post=468100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}