前情回顾·漏洞威胁态势

注:本文报道的漏洞已得到修复。

安全内参9月2日消息,宇树(Unitree)G1人形机器人被曝存在一条严重漏洞利用链。攻击者只要处于蓝牙通信范围内,就可能借此完全控制机器人,并在负责运动控制的计算机获得Root权限代码执行能力。该计算机同时控制机器人的运动、摄像头、扬声器、语音功能和其他外设。

这项名为“UniBLEed”的研究揭示了一条多阶段攻击链,涉及低功耗蓝牙(BLE)、宇树云端API、Wi-Fi配置系统,以及运行在机器人Linux控制环境中的多项服务。

黑客如何控制宇树G1机器人?

此次攻击被分配了CVE-2026-76639和CVE-2026-76640。据报道,研究人员已在4台宇树G1机器人上复现相关攻击。

其中最严重的一条攻击链,始于一个无需蓝牙配对即可接受写入操作的蓝牙服务。附近设备可以向标识为0xFFE2的GATT特征发送明文请求,并从机器人获取加密的引导程序包。

图:该漏洞将宇树原本用于合法解密和绑定的接口变成了一个解密预言机,使附近任意机器人都可能受到攻击

该程序包包含恢复机器人唯一AES-128加密密钥所需的数据。不过,这一密钥最初受到RSA加密保护。

问题在于,宇树云端的devicebindExtData接口会为任何已通过身份验证的宇树账号解密这份数据,却不会验证该账号是否拥有目标机器人。

因此,攻击者只需注册或使用一个免费的宇树账号,从附近的G1获取加密蓝牙响应和机器人序列号,再将这些数据提交给云端API,就能获得该机器人专属的AES密钥。

这并非身份验证机制遭到绕过,而是授权机制存在缺陷。API接受了合法用户账号,却没有验证账号与目标机器人之间的所有权关系。

图:通过BLE中的BSS缓冲区溢出利用btgatt-server实现Root权限代码执行

拿到AES密钥后,攻击者就能完成G1的蓝牙应用层握手,并向机器人发送Wi-Fi配置命令。研究人员发现,G1的Wi-Fi配置脚本在处理Wi-Fi凭据时存在不安全操作。

攻击者只需提供经过特殊构造的超长密码,就能迫使脚本进入手动配置流程,并向生成的wpa_supplicant配置中注入额外的网络配置块。这样一来,机器人就会被诱使连接到攻击者控制的Wi-Fi热点。

取得这一网络位置后,攻击者还可以利用G1蓝牙服务器中的另一处漏洞。该服务器的Wi-Fi SSID处理程序会把输入数据复制到一个500字节的缓冲区,却没有正确检查实际接收的数据总量。攻击者可以通过一次或多次蓝牙连接发送1050字节的载荷,使服务器进程中的相邻内存遭到破坏。

Boschko的研究称,这种内存破坏能够篡改事件循环的清理结构,进而导致进程以Root权限通过system()调用执行命令。

第二种完全控制机器人的方法

另一条独立的Root权限代码执行攻击链,即CVE-2026-76639,影响G1的ChatGo AI服务和BashRunner服务。

图:通过AI服务chat_go的路径遍历进入bashrunner执行流程,实现Root权限代码执行

攻击者只要能访问机器人的内部网络,就可以利用ChatGo知识上传功能中的路径遍历漏洞,将文件写入BashRunner信任的目录。随后重启相关服务,BashRunner就会以Root权限执行攻击者创建的文件。

这一漏洞的影响尤为严重,因为目标机器人的运动控制计算机运行着多个拥有Root权限的Linux服务,并负责控制实体机器人的关键功能。一旦遭到入侵,攻击者不仅能执行代码,还可能进一步影响机器人的实际运行。

还支持蠕虫化“人传人”攻击

研究人员还警告称,蓝牙攻击链可能具备“蠕虫化”能力。理论上,一台遭入侵的G1可以利用相同漏洞,在蓝牙通信范围内继续攻击其他存在漏洞的机器人,从而扩大攻击范围。

据报道,宇树已于2026年7月在云端解密接口中加入机器人所有权绑定检查,时间早于相关漏洞公开披露。研究人员表示,截至研究发布时,宇树已经针对大多数甚至全部报告的问题部署了补丁,其中包括内部修复措施。

机器人用户应及时安装厂商发布的最新固件和移动应用更新,避免让机器人暴露在不受信任的附近蓝牙设备环境中。同时,应将机器人管理网络与企业敏感系统进行隔离,以降低机器人遭入侵后进一步影响其他关键系统的风险。

参考资料:https://cybersecuritynews.com/unitree-g1-robots-over-bluetooth/

声明:本文来自安全内参,版权归作者所有。文章内容仅代表作者独立观点,不代表安全内参立场,转载目的在于传递更多信息。如有侵权,请联系 anquanneican@163.com。