Security3 distinct publishers3 min readPublished
Olivier Laflamme walked an unpaired Bluetooth write up to root on the G1 EDU's Locomotion PC by way of a Unitree cloud API that decrypted key material for any logged-in account. Unitree fixed that check in July, but no patched firmware has been named.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
Laflamme reused CVE-2026-76639 as a primitive while demonstrating the separate Bluetooth chain [29], and that reuse is the detail that decides exploitability. The G1's memory addresses are randomized, so he turned the path traversal into an information leak, learned where the vulnerable program sat in memory, and used that leak to make the second exploit land reliably [15], with the first bug effectively buying reliability for the second.
The overflow is unsubtle. The Bluetooth server read into a 500-byte buffer with no proper bounds checking, and Laflamme sent 1,050 bytes, which is 550 past the end [13][27], enough to plant a fake cleanup structure that the program later treated as a legitimate function pointer and called with root privileges [14]. Reaching that code path required the robot on his own network first: an oversized Wi-Fi password trips a fallback branch in Unitree's configuration script, which inserts attacker-controlled text into a config file without escaping it, and the robot joins the hotspot it is told to join, with no physical access at any point [12].
The two publishers describe different residual risk. Security Affairs reads the chain as unauthenticated root on any G1 within Bluetooth range [21]. The Hacker News says the bootstrap material itself stays protected and the Wi-Fi provisioning operations require the app's authenticated BLE state [20], and that as of the August 27 disclosure the cloud-assisted route needs an account already bound to the target robot or the key material in hand [19]. Both readings come out of the same three-month project [26]. The gap is whether you are describing the robot before or after July 2026, when Unitree fixed the account-to-robot ownership check [18]. That check was the load-bearing step: the blob is RSA-encrypted and Unitree's cloud holds the private key, which is the boundary the design relied on [7], and during the research a free logged-in account was enough to make the cloud open it for someone else's robot [10][9].
The part an operator cannot close is the firmware. No accessible Unitree guidance names a fixed release for either CVE, so owners have no confirmed release target [22]. The Hacker News says it has asked Unitree to confirm fixed versions, affected product scope and remediation status [23]. The research timeline shows the test robot upgraded to V1.5.2, which does not by itself establish V1.5.1.1 as affected [25]. So the fix you can verify is server-side, and the two paths that execute code on the Locomotion PC have no version number to patch toward [28]. That leaves the Ethernet-side bug fully live for anyone who can reach the robot's services, since it works over five DDS messages with no wireless surface and no authentication required [5][4].
The propagation story has real limits worth stating plainly. Laflamme tested it on two G1 robots in one room, so the reach of a chain reaction across a floor is unmeasured [17]. Unitree's own product page lists the G1 and the G1 EDU as separate models, and whether either CVE applies beyond the EDU is unconfirmed [24].
Ranked by verification strength, evidence, and original report placement.
Security researcher Olivier Laflamme disclosed two independent root remote code execution chains affecting the Unitree G1 EDU humanoid, published August 27, 2026.
The flaws are tracked as CVE-2026-76639 and CVE-2026-76640; the first is a network-adjacent path through chat_go and bashrunner, the second begins from BLE proximity.
During Laflamme's research, Unitree's cloud service accepted a valid Unitree account for the key-recovery request but did not verify that the account owned the supplied robot, allowing the account to recover key material associated with another G1 EDU.
Unitree's cloud API would decrypt the bootstrap blob for any free, logged-in Unitree account without checking whether the account owned that specific robot.
CVE-2026-76639 uses a path-traversal condition in chat_go to reach bashrunner, and execution through bashrunner results in root code execution on the Locomotion PC.
The G1's AI chatbot service accepts a knowledge upload with almost no validation of the filename it writes, letting a path traversal payload write an arbitrary file anywhere, including a directory the bashrunner service treats as trusted; restarting bashrunner and telling it to run the planted file yields root-level shell execution with five DDS messages and zero authentication.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 28, 2026
1 article · August 29, 2026
2 articles · August 29, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
invest
Meta's data center robot pilots aim at the headcount its own AI buildout created1 distinct publisher
security
Six bugs, one order of operations: Avada's zero-click chain is a same-day patch1 distinct publisher
invest
Unitree's $905M Shanghai listing prices humanoids at 35x sales while profit halves1 distinct publisher
security
Any valid atSign identity could write itself into a NoPorts host's authorized_keys1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One write-up, three retellings
Every technical fact in this story descends from a single researcher's disclosure. Two of the four items in our coverage are the same Hacker News report, SC World says outright that it is summarising that report, and Security Affairs is the only outlet quoting Laflamme's own text — which is also the only place the endpoint, key-reuse and overflow specifics appear. Two assigned CVE identifiers and a dated vendor fix give the account external anchors, and the reporting is unusually disciplined about what it does not know. What is missing is any independent reproduction and any word from Unitree.
Server fix shipped, field picture blank
The only remediation anyone can point to is Unitree's July cloud binding check; on the device side there is still no named build. Exposure evidence is thinner still — the propagation claim rests on two robots in one room, and nothing in this reporting quantifies how many G1 EDUs are deployed or whether any has been attacked outside the lab. A paid bounty and a closed cloud oracle are real, measurable movement; a patched fleet is not yet in evidence.
Fleet language, two-robot proof
The gap is narrow but it points one way. 'Unauthenticated root access to any G1 within Bluetooth range' is the sentence that travels, and it comes from a chain whose cloud step Unitree closed in July and whose spread was demonstrated on two units in a room. The qualifiers exist — protected bootstrap material, a provisioning step gated by the app's authenticated BLE state — but they live in one publisher's report and not in the headline framing. Pulling the other direction, and keeping the number small: the underlying firmware paths are unpatched as far as anyone can show, which is the part the coverage arguably underplays.
Paid disclosure, absent vendor
The commercial pressures here are visible rather than hidden. Laflamme was paid $5,000 across the two chains and has a reputational stake in how far the exploit is said to reach; Security Affairs, which quotes him most, is also the outlet that credits Unitree's handling most warmly. Unitree's own incentive shows up as a silence — the one fix it can point to is server-side and already done, and it has not answered questions about firmware. SC World's incentive is throughput: republish the brief, credit the source, move on.
Mechanics solid, boundaries fuzzy
We are on firm ground about what was built: the traversal, the cloud oracle, the key reuse, the overflow, the July fix, the bounty. We are on soft ground about everything an owner would need to act — which firmware is vulnerable, which is fixed, whether models beyond the G1 EDU are in scope, and how far the worm would actually travel. That split, plus a single originating document and no vendor confirmation, is what holds this in the upper-middle range rather than higher.