Skip to content
Threat Feed
high advisory

Unauthenticated RCE in Unitree G1 EDU Firmware

Unitree G1 EDU firmware through 1.5.2 is susceptible to unauthenticated remote code execution allowing root-level command injection via a chained exploit targeting the WebRTC-to-DDS bridge, hardcoded credentials, and path traversal in the knowledge upload API.

CVE search metadata

CVE search record: CVE-2026-76639. Severity: high. CVSS: 8.8. KEV: no. Product: G1 EDU. Brief: Unauthenticated RCE in Unitree G1 EDU Firmware. Brief link: https://feed.craftedsignal.io/briefs/2026-08-unitree-g1-rce/

Unitree G1 EDU firmware versions up to 1.5.2 are affected by a severe unauthenticated remote code execution vulnerability (CVE-2026-76639). The vulnerability stems from an insecure WebRTC-to-DDS bridge listening on TCP port 9991. By leveraging this bridge alongside a static AES-128 key discovered in world-readable storage and a path traversal flaw in the chat_go knowledge upload API, network-adjacent attackers can execute arbitrary code with root (uid 0) privileges. The vulnerability permits an attacker to manipulate the bashrunner service, allowing them to plant malicious payloads in execution directories and subsequently trigger their execution. This chain provides complete control over the robot platform, necessitating immediate firmware updates or the restriction of network access to the management interfaces.

Attack Chain

  1. An attacker identifies the target G1 EDU device reachable on TCP port 9991.
  2. The attacker connects to the unauthenticated WebRTC-to-DDS bridge on port 9991.
  3. The attacker retrieves the static AES-128 key from the device's world-readable local storage to decrypt or spoof control messages.
  4. The attacker publishes crafted DDS control messages designed to restart the bashrunner service.
  5. The attacker exploits a path traversal vulnerability in the chat_go knowledge upload API to upload a malicious binary or script.
  6. The payload is placed into the bashrunner script execution directory through the directory traversal.
  7. The attacker triggers the bashrunner service, which executes the injected payload.
  8. The injected code executes as uid 0, granting the attacker full root access to the device.

Impact

Successful exploitation results in full unauthenticated root access to the Unitree G1 EDU robot. This allows for total control over the robot's physical functions, potential data exfiltration, and the ability to persist within the environment. Given the nature of these robotic platforms, this impact extends to physical safety risks and total compromise of the robotic control system.

Recommendation

  • Apply the latest firmware updates provided by Unitree for G1 EDU units immediately to resolve the path traversal and authentication gaps.
  • Restrict network access to TCP port 9991; this port should not be exposed to untrusted networks or the public internet.
  • Audit filesystem permissions on affected devices to ensure cryptographic keys and sensitive configuration files are not world-readable.
  • Implement network-level segmentation to isolate robotic hardware management interfaces from general-purpose network traffic.

Immediate actions

Patch G1 EDU firmware to version 1.5.2 or higher

IT Operations 48h

Mitigations

Restrict network access to TCP port 9991

immediate Network Security

CVE-2026-76639