Unitree Go2
CVE-2026-115995
CRITICAL
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Go2 chat_go service
-
DeliverySupply malicious Value to set_volume
-
ExploitTrigger OS command injection in gpt_thread.py
-
ExecutionExecute arbitrary OS commands
-
ImpactFull robot compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires reaching the Go2's chat_go component - the GPT/voice-chat feature - and invoking the set_volume function in gpt_thread.py with a crafted Value argument that embeds shell metacharacters (CWE-78). The CVSS vector specifies PR:N (no authentication) and UI:P (passive user interaction required), so some user-side interaction is a limiting factor and exploitation is not purely autonomous. The practical limiter is reachability of the chat_go service: the description states the attack can be launched remotely, but the exact network exposure (internet-facing vs. local network/companion-app reachable) is not described in the available sources, so defenders should confirm whether the service is reachable from untrusted networks. Affected versions are Unitree Go2 up to and including 1.1.11.4; upgrading to 1.1.11.5 is the vendor-stated complete fix. |
| Impact | This is a genuine high-priority issue rather than a CVSS-inflated one, though several decision signals are missing. The vendor (Unitree) confirmed the flaw early, tying it to internal ticket #474, and a patch (firmware 1.1.11.5) is available - both strong confirmations. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) describes a network-reachable, low-complexity, unauthenticated OS command injection (CWE-78) requiring only passive user interaction, with High impact to confidentiality, integrity and availability on both the vulnerable and subsequent systems (score 9.4). The vuln.today decision label is act_now, reinforcing urgency. However, this is NOT CISA KEV-listed and no EPSS exploitation-probability score was supplied, so there is no evidence of active or widespread exploitation - the urgency here derives from the decision label, vendor confirmation and the severity of the flaw class, not from observed in-the-wild activity. The provided CVSS 4.0 vector marks AV:N, but for a quadruped robot the 'remote' reach likely means the attacker must be on the same network or able to reach the robot's chat_go service - verify network exposure in your deployment, as this materially changes real-world risk. EPSS and KEV absence should be read as 'not yet assessed/observed,' not as low risk. |
| Exploit ScenarioDerived | An attacker who can reach the Go2's chat_go GPT service submits a crafted Value to the set_volume function in gpt_thread.py; because the argument is passed to an OS command without sanitization, injected shell metacharacters execute arbitrary commands on the robot. The CVSS vector indicates low attack complexity, no authentication, and passive user interaction (UI:P), so interaction is minimal. No verified working exploit code was identified in the provided sources, though VulDB tracks the submission and threat-intel entry. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
OS command injection in Unitree Go2's chat_go voice-chat component (gpt_thread.py set_volume) through firmware 1.1.11.4 lets unauthenticated remote attackers execute shell commands by supplying a crafted Value argument, with a user-interaction precondition. The vendor has released firmware 1.1.11.5 to resolve the issue, and the supplied priority is act_now. No CISA KEV listing is included in the supplied data and no public exploit identified at time of analysis; exposure depends on whether chat_go is reachable from untrusted networks.
RemediationAI
Vendor-released patch: 1.1.11.5. Upgrade Unitree Go2 firmware to 1.1.11.5 using the vendor package https://unitree-firmware.oss-cn-hangzhou.aliyuncs.com/firmware/release/package_1.1.11.5_GO2_Edu_Max_Pro_X_1761128358872.upk; the vendor states this version is sufficient to resolve the issue. The available sources do not describe separate vendor workarounds; until the upgrade is applied, confirm whether chat_go is reachable from untrusted networks and restrict that service to trusted networks, recognizing that this can limit voice-chat or companion-app functionality. References: https://vuldb.com/vuln/426093 and https://vuldb.com/cve/CVE-2026-115995.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is CWE-78 OS command injection in the chat_go component, the GPT/voice-chat feature of the Unitree Go2. The gpt_thread.py set_volume function takes a Value argument and uses it in an OS command context, so a crafted value containing shell metacharacters can alter command execution; the trigger is the crafted Value argument, not a memory-safety condition. The CPE cpe:2.3:a:unitree_robotics:unitree_go2:*:*:*:*:*:*:*:* identifies Unitree Go2 firmware through 1.1.11.4. The CVSS v4.0 vector is AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, and the independently assessed CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H; both indicate unauthenticated network reachability with a user-interaction precondition. The exact network exposure of chat_go (internet-facing versus local-network or companion-app reachable) is not described in the available sources.
Know when Unitree Go2 gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Unauthenticated OS command injection reachable over the network (AV:N/PR:N) with low complexity; UI:R reflects the passive interaction noted, and S:C with full C/I/A impact reflects code execution escaping the chat service to the device.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A security vulnerability has been detected in Unitree Robotics Unitree Go2 up to 1.1.11.4. The impacted element is the function set_volume of the file gpt_thread.py of the component chat_go. Such manipulation of the argument Value leads to os command injection. The attack can be launched remotely. Upgrading to version 1.1.11.5 is sufficient to resolve this issue. You should upgrade the affected component. The vendor confirmed early: "Submission 990502 corresponds to our internal ticket #474 (Go2 chat_go set_volume OS command injection, CWE-78)."
Executive ViewAI
A critical command injection vulnerability in Unitree Go2 robots' voice-chat component allows unauthenticated remote attackers to execute shell commands, potentially compromising robot control and data. Leadership should prioritize patching all affected units to firmware 1.1.11.5 to mitigate risk to operations and security.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB