Unitree Go2 Missing DDS Authentication Enables Adjacent RCE
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| UnitreeRobotics | Unitree Go2 | unaffected |
|
Configuration 1 [-]
| AND |
|
Configuration 2 [-]
| AND |
|
No data.
| Vendor | Product | Versions | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Unitreerobotics | Unitree Go2 |
|
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.646% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Unitree Go2 firmware versions V1.1.7 through V1.1.9 and V1.1.11 (EDU) do not implement DDS authentication or authorization for the Eclipse CycloneDDS topic rt/api/programming_actuator/request handled by actuator_manager.py. A network-adjacent, unauthenticated attacker can join DDS domain 0 and publish a crafted message (api_id=1002) containing arbitrary Python, which the robot writes to disk under /unitree/etc/programming/ and binds to a physical controller keybinding. When the keybinding is pressed, the code executes as root and the binding persists across reboots. | Unitree Go2 firmware versions V1.1.7 through V1.1.9, and V1.1.11 (EDU) do not implement DDS authentication or authorization for the Eclipse CycloneDDS topic rt/api/programming_actuator/request handled by actuator_manager.py. A network-adjacent, unauthenticated attacker can join DDS domain 0 and publish a crafted message (api_id=1002) containing arbitrary Python, which the robot writes to disk under /unitree/etc/programming/ and binds to a physical controller keybinding. When the keybinding is pressed, the code executes as root and the binding persists across reboots. |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Unitree
Unitree go2 Unitree go2 Edu Unitree go2 Edu Firmware Unitree go2 Firmware |
|
| CPEs | cpe:2.3:h:unitree:go2:-:*:*:*:*:*:*:* cpe:2.3:h:unitree:go2_edu:-:*:*:*:*:*:*:* cpe:2.3:o:unitree:go2_edu_firmware:1.1.11:*:*:*:*:*:*:* cpe:2.3:o:unitree:go2_firmware:*:*:*:*:*:*:*:* |
|
| Vendors & Products |
Unitree
Unitree go2 Unitree go2 Edu Unitree go2 Edu Firmware Unitree go2 Firmware |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Unitreerobotics
Unitreerobotics unitree Go2 |
|
| Vendors & Products |
Unitreerobotics
Unitreerobotics unitree Go2 |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Unitree Go2 firmware versions V1.1.7 through V1.1.9 and V1.1.11 (EDU) do not implement DDS authentication or authorization for the Eclipse CycloneDDS topic rt/api/programming_actuator/request handled by actuator_manager.py. A network-adjacent, unauthenticated attacker can join DDS domain 0 and publish a crafted message (api_id=1002) containing arbitrary Python, which the robot writes to disk under /unitree/etc/programming/ and binds to a physical controller keybinding. When the keybinding is pressed, the code executes as root and the binding persists across reboots. | |
| Title | Unitree Go2 Missing DDS Authentication Enables Adjacent RCE | |
| Weaknesses | CWE-306 | |
| References |
| |
| Metrics |
cvssV4_0
|