漏洞是什么
CVE-2026-115995 影响 Unitree Go2 的 chat_go 语音组件。问题出在 gpt_thread.py 的 set_volume 函数:它对传入的 Value 参数处理不当,导致操作系统命令注入(CWE-78)。攻击可以远程发起,CVSS 3.1 评分 9.6,CVSS 4.0 评分 9.4,都属于 Critical。
简单说,攻击者不需要先拿到机器人的管理员账号,只要能让恶意输入进入这个音量设置接口,就有机会在机器人上执行系统命令。具体利用条件以厂商公告和 CVE 记录为准,公开信息目前没有提供可用的 PoC。
影响范围
受影响版本是 1.1.11.0 到 1.1.11.4,1.1.11.5 已修复。厂商确认该问题对应内部工单 #474。CVE 记录列出了 1.1.11.0、1.1.11.1、1.1.11.2、1.1.11.3、1.1.11.4 五个受影响版本,1.1.11.5 为不受影响版本。
为什么机器人漏洞更难处理
服务器打补丁可以滚动重启,机器人不行。设备可能在客户现场、在教室里、在巡检路线上,升级要停机、要人到场、要确认升级包来源。很多团队还会把机器人语音服务接到公网,方便远程演示,这等于把攻击面直接暴露出去。
更麻烦的是后果:服务器被命令注入,损失是数据和算力;机器人被命令注入,可能带来物理动作、摄像头和麦克风访问,以及现场人员的安全风险。补丁优先级应该按「设备能接触到什么」来排,而不是只看 CVSS 分数。
现在该做什么
- 盘点所有 Go2 设备的固件版本,优先处理 1.1.11.4 及以下;
- 升级到 1.1.11.5,升级包从厂商官方渠道获取并校验;
- 升级前不要把语音服务暴露到公网,给它单独划网段;
- 限制谁能向语音组件发送指令,关闭不必要的远程管理入口;
- 监控异常的音量设置请求、系统命令执行和对外连接;
- 采购新设备时要求厂商说明更新机制、签名校验和安全响应流程。
更大的问题
这不是 Unitree 一家的问题。越来越多机器人把大模型语音助手接进控制链,模型输出的文本会变成函数参数、shell 命令或动作指令。只要其中一层没有做输入验证,模型就会成为新的攻击入口。硬件厂商需要把「模型输出不可信」当成默认前提,而不是等 CVE 出来再补。