Unitree Go2
CVE-2026-115996
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain man-in-the-middle position on network path
-
ExploitPresent forged TLS certificate to Go2 WSS client
-
Executionchat_go accepts unvalidated certificate
-
ImpactIntercept or tamper with WebSocket session data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
|
| Exploitation Conditions | Exploitation requires the attacker to occupy a man-in-the-middle position on the network path between the Go2's chat_go WSS client and its server, because WebSocketClient.connect in websocket.py performs no TLS server-certificate validation, so a forged certificate is accepted. Limiting factors: high attack complexity (a privileged intercept position must be established), the vendor's own rating of exploitability as 'difficult,' and scope confined to devices running affected firmware (up to 1.1.13/1.1.14.1/1.1.15.1) that use the chat_go component. No end-user interaction and no authentication are required (PR:N/UI:N) once the intercept position exists. |
| Impact | This is a moderate, not emergency, priority. The vendor-supplied CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:N/UI:N) scores 6.3 and is driven down by high attack complexity; the vendor itself reports exploitability as 'difficult.' Improper TLS certificate validation (CWE-295) in the chat_go WSS client is only exploitable by an attacker who can already interpose on the network path (a man-in-the-middle position), which is what the AC:H rating reflects - this is not a trivially remote, drive-by flaw despite AV:N. There is no CISA KEV listing and no confirmed public exploit code, so this is not actively exploited at time of analysis. EPSS is not provided in the input, so exploitation probability cannot be quantified. The vuln.today decision label is 'this_month,' consistent with a real-but-not-urgent issue. One signal conflict must be flagged: the tag labels this 'Information Disclosure' and the root cause (disabled server-certificate validation) classically enables interception/decryption of traffic, yet the vendor's 4.0 vector sets VC:N and only VI:L (integrity, low) - the impact metrics and the stated impact category do not align, and the realistic consequence of a cert-validation bypass should be independently verified with the vendor. |
| Exploit ScenarioDerived | An attacker positioned on the network path between a Unitree Go2's chat_go component and its WSS endpoint presents a forged or self-signed certificate; because WebSocketClient.connect does not validate the server certificate, the client accepts it, letting the attacker intercept or tamper with the WebSocket session. This requires a privileged man-in-the-middle position and is rated difficult by the vendor; no public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Unitree Go2 firmware up to the 1.1.13, 1.1.14.1, and 1.1.15.1 releases contains a chat_go WebSocket client that does not validate TLS server certificates, allowing a man-in-the-middle to impersonate the WSS server and potentially read or alter traffic. Exploitation requires the attacker to first obtain a privileged network intercept position, which the assessment rates as high complexity and difficult; no authentication or user interaction is required once that position exists. The vendor has confirmed the issue, no public exploit code has been identified at time of analysis, and this is a moderate, not emergency, priority.
RemediationAI
No vendor-released patch or fixed firmware version is identified in the available data. The vendor has confirmed the flaw and tracks it internally as ticket #616 (submission 990504), so operators should monitor https://vuldb.com/vuln/426094 for a firmware update. Until a fix is published, the practical compensating control is to remove the man-in-the-middle opportunity: keep Go2 devices on trusted, segmented networks and avoid routing their chat_go WSS traffic across untrusted or shared paths; this reduces exposure but does not correct the missing certificate validation and may restrict remote-operations flexibility. Because the client accepts forged certificates, device-side certificate pinning or TLS inspection should not be relied on as a workaround.
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-295 improper certificate validation in the chat_go component's websocket.py, specifically WebSocketClient.connect. This WebSocket client establishes a WSS connection but performs no TLS server-certificate validation, so a forged certificate is accepted and the transport-authentication guarantee TLS normally provides is lost. The trigger is a man-in-the-middle position between the Go2's chat_go client and its server; the CVSS 4.0 vector records network reachability, high attack complexity, no privileges, and no user interaction, with low integrity impact, while the independent assessment also rates confidentiality impact as low. Scope is confined to affected Go2 firmware using chat_go, and CPE cpe:2.3:a:unitree_robotics:unitree_go2:*:*:*:*:*:*:*:* identifies the product family.
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:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Disabled TLS certificate validation requires a man-in-the-middle position (AC:H) but no auth or interaction (PR:N/UI:N); interception/tampering of the session yields low confidentiality and integrity impact, no availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
DescriptionCVE.org
A vulnerability was detected in Unitree Robotics Unitree Go2 up to 1.1.13/1.1.14.1/1.1.15.1. This affects the function WebSocketClient.connect of the file websocket.py of the component chat_go. Performing a manipulation results in improper certificate validation. The attack may be initiated remotely. The attack's complexity is rated as high. The exploitability is reported as difficult. The vendor confirmed early: "These issues were previously submitted by the researcher through our Security Response Center platform and are tracked internally as follows: Submission 990504 corresponds to our internal ticket #616 (Go2 chat_go WSS client disabled TLS server certificate validation, CWE-295)."
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB