Products Lemma APIProof issuance & verification platformTrust402Delegate to agents, and transactSealSign-in for the agent era — no keys handed over
Use cases Manufacturing & Critical InfraInspection Record AssuranceFinance & FinTechCounterparty Record VerificationPublic SectorCertificate-less ProceduresHealthcareQualified Worker AssuranceProcurement & Supply ChainSupplier Credential MonitoringMedia & ContentContent AuthenticityService & RetailCross-group IdentityAI Adoption (cross-industry)AI Run GovernanceDevelopers & Agent OpsAgent Authority Control ▸ Browse the use-case index
Pricing
Resources Critical BriefThe frontier of AI × trustBlogThinking and implementation notesDocumentationAPI & specsVerification CenterReal verification & issuance countsAbout usFRAME00, Inc.ContactSales & press inquiriesGlossaryDefinitionsFAQFrequently asked questions
Dashboard ↗ JA
Home / Critical Brief / No. 070
No. 070 Critical Brief · Agent Authority Proof

Unitree: Researchers showed its humanoid and quadruped robots could be taken over with root access via Bluetooth setup (researchers, NVD)

No layer checks a connecting party against a per-unit key

1key
One encryption key shared by every unit. Extracted from one robot, it worked on the others (NVD, researchers)
4models
Affected models: the G1 and H1 humanoids and the Go2 and B2 quadrupeds (NVD)
2025-05→09-20
From the researchers contacting Unitree to public disclosure. The researchers say Unitree stopped replying in July (IEEE Spectrum)
CountryGlobal
Incident date2025-09-20
Published2026-06-19
Revised v2.0 · 2026-10-25
AuthorsLemma Critical Team
Contents
  1. 01TL;DR
  2. 02What happened
  3. 03Timeline — disclosure and response
  4. 04Why it wasn’t stopped
  5. 05How to counter this
  6. 06Sources

TL;DR

  1. 01What happened

    On 20 September 2025, researchers Andreas Makris and Kevin Finisterre disclosed an exploit, dubbed UniPwn, for taking over Unitree’s humanoid (G1, H1) and quadruped (Go2, B2) robots through their Bluetooth setup entry point. Every unit used the same encryption key, and a handshake containing the string “unitree” was enough to pass authentication.

  2. 02Why nothing stopped it

    Commands disguised as a Wi-Fi network name or password were then executed with root privileges. The researchers say a compromised robot could spread the attack automatically to nearby robots.

  3. 03The missing layer

    Unitree said on 29 September that most fixes were complete, but until updates arrive, the same key opens every unit. What was missing was a layer that checks a connecting party against a key unique to each unit.

What happened

Researchers
Andreas Makris and Kevin Finisterre found and disclosed the flaws. With Víctor Mayoral-Vilches of Alias Robotics, they posted a paper on the G1’s security to arXiv (2025-09).
Affected models
The G1, H1, Go2 and B2, which share common firmware (NVD).
Entry point
The Bluetooth setup used to connect the robot to Wi-Fi.
Why authentication passed
The same encryption key and initialization vector (IV) were built into every unit (CVE-2025-60250), and any handshake containing the substring “unitree” was accepted (CVE-2025-60251).
Root execution
Commands slipped into strings sent as the Wi-Fi network name or password were executed as root when the Wi-Fi settings were applied (CVE-2025-35027, CVE-2025-60017).
Spread to other units
The researchers say a compromised robot could look for other Unitree robots within Bluetooth range and take them over automatically.
Weak configuration encryption
The paper says the encryption protecting settings also relied on a fixed scheme and predictable values.
Outbound data
The paper says the robot sent sensor and status data to two outside servers every 300 seconds without telling the operator.

Glossary
Bluetooth setup — The entry point used to connect a robot to Wi-Fi, by sending settings over Bluetooth from a nearby phone.
Root (root access) — The administrator level that can do anything on a device. Whoever holds it can control the device at will.
Firmware — The software that runs inside a device. Updates come from the vendor.

From the researchers’ disclosures, a takeover unfolds in this chain.

Exhibit 1The takeover chain, from the researchers' disclosures

The stopping point is ②. Had the connecting party been checked against a per-unit key, a key extracted from another robot would not have worked.

Attacker
1
Connects to the setup entry point within Bluetooth range

Being nearby is enough.

Robot
2
Accepts a handshake made with the shared key

No per-unit check.

Robot
3
Runs commands hidden in Wi-Fi settings as root

Input is not validated.

Robot
4
Could spread to nearby units

The key is the same on all.

Timeline — disclosure and response

  • The researchers contact Unitree.
  • Makris publishes the keys on X. The researchers say Unitree stopped replying from this month (IEEE Spectrum).
  • The paper is posted to arXiv.
  • The researchers disclose UniPwn.
  • The CVEs are published in the NVD.
  • Unitree says on LinkedIn that most fixes are done.

The facts rely on the researchers’ paper (primary), the NVD CVE records and IEEE Spectrum’s reporting. This is a research demonstration, and the reports we consulted describe no real-world exploitation. This Brief does not assign blame to the manufacturer; its subject is the shared key and the missing input validation.

After disclosure

  • Unitree: On 29 September it said on LinkedIn that it had begun addressing the concerns immediately, had completed most fixes, and would roll out updates soon (IEEE Spectrum). Whether updates had shipped was not confirmed as of IEEE Spectrum’s article (updated 2025-11).
  • Researchers: Argued in the paper that defenses are needed as humanoid robots move into critical infrastructure.

Why it wasn’t stopped

The failure was not a lack of encryption. The key was the same on every unit, and nothing checked a connecting party against each unit’s own key.

The core of this case
The key was the same on every robot. Extract it from one, and it opened the entry point of every other unit too.
Exhibit 2The gap between detection and proof

Proof here means accepting a connecting party only after checking it against a key unique to that unit. Detection means noticing a takeover or outbound data afterwards.

Proof layer · missingCheck the connecting party against a per-unit key
GapOne method
works on all
Detection layer · partialResearchers found it; fixes in progress
STEP 1
Bluetooth connection
STEP 2
Shared key passes
STEP 3
Root execution
STEP 4
Other units

Researchers found and reported it, and Unitree worked on fixes. But fixes come after discovery, and units without the update still open with the same key. That distance is the gap between detection and proof, and it is structural.

The same structure appears in Universal Robots PolyScope (outside commands could be run through an industrial robot’s control screen).

How to counter this

Accept a connecting party only after checking it against a key or certificate unique to that unit. With a different key on each unit, a key taken from one robot does not open the others. Validate input arriving through entry points such as setup before using it. This layer sits in front of detection, not in place of it.

Industries and operations to watch

IndustryManufacturing & core infrastructure
Organizations that build robots or connected devices, and those that deploy them in factories and facilities.
IndustryGovernment & public sector
Organizations trialing robots for security or inspection (IEEE Spectrum noted UK police testing a Go2).

Do today’s controls close it?

ControlThis caseWhy
Encrypting communicationsIneffectiveThe key was the same on every unit.
Handshake authenticationIneffectiveAnything containing “unitree” passed.
Network segmentationPartialCan restrict Wi-Fi traffic, but anyone nearby can reach the Bluetooth entry point.
Firmware updatesPartialUnitree said most fixes were done, but no shipped update had been confirmed as of the 2025-11 report.
ControlsWhat is needed
  1. Give each unit its own key or certificate, and check connecting parties against it. Do not build the same secret into every unit.
  2. Validate input from setup and other entry points before using it. Do not pass strings received as a Wi-Fi name or password straight into execution.
  3. Disclose what devices send to outside servers, and let users turn it off. Let deploying organizations see where data goes and what it contains.
CheckChecklist

Three things to confirm for organizations that build or deploy robots and connected devices

  • Have you confirmed with the vendor that strings arriving through device setup are never executed as-is?
  • Do you know what your deployed devices send to outside servers?
  • Do you have a procedure for receiving and installing firmware updates from the vendor?

Note: this attack requires being within Bluetooth range. We will revise this Brief if Unitree announces that updates have shipped.

Sources

  1. Research, primaryarXiv Mayoral-Vilches, Makris, Finisterre, “Cybersecurity AI: Humanoid Robots as Attack Vectors”2025-09-17 · arxiv.org/abs/2509.14139
  2. Primary, CVENVD “CVE-2025-35027” (2025-09-26) — related: CVE-2025-60250, CVE-2025-60251, CVE-2025-60017nvd.nist.gov/vuln/detail/CVE-2025-35027
3 more (reporting, analysis)
  1. PressIEEE Spectrum “Exploit Allows for Takeover of Fleets of Unitree Robots”2025-09-25 · spectrum.ieee.org/unitree-robot-exploit
  2. PressHelp Net Security “Humanoid robot found vulnerable to Bluetooth hack, data leaks to China”2025-10-16 · helpnetsecurity.com/2025/…
  3. PressHackaday “Unitree Humanoid Robot Exploit Looks Like A Bad One”2025-09-30 · hackaday.com/2025/…

References: “The last layer left in AI-era cyber defense”

Get new cases and checks like these by email

This material is a structured analysis of public information; it is not an audit, diagnosis, or recommendation for any specific organization.

Cite this Brief

Lemma Critical Team. (2026).
"Unitree: Researchers showed its humanoid and quadruped robots could be taken over with root access via Bluetooth setup (researchers, NVD) — No layer checks a connecting party against a per-unit key".
Lemma Critical Brief No.070. Lemma / FRAME00, Inc.
https://lemma.frame00.com/critical/briefs/070-unitree-shared-key-robot-identity/
Revision History

Current version: 2.0

Lemma

If it can't be verified,
it doesn't enter your operation.

Lemma attaches cryptographic proofs to data and AI execution, so the receiving side can confirm authenticity without asking the issuer. Detection stays; a proof layer is added in front of it.