Unitree — Dos fallos en robots humanoides Unitree G1 EDU permiten ejecución remota de código como root, uno inicia por Bluetooth (CVE-2026-76639 y CVE-2026-76640)
Fecha de publicación: 28 de agosto de 2026
Categoría: Vulnerabilidad / Seguridad IoT / Robótica
Introducción
La seguridad en la robótica avanzada y los sistemas autónomos ha vuelto a quedar en el centro de atención tras la divulgación de dos cadenas independientes de ejecución remota de código (RCE) con privilegios de root en el robot humanoide Unitree G1 EDU. Las vulnerabilidades, descubiertas por el investigador Olivier Laflamme, permiten comprometer el PC de locomoción del robot mediante vectores que van desde accesos en la red adyacente hasta proximidad por Bluetooth Low Energy (BLE). Dado el creciente despliegue de estos sistemas humanoides en entornos de investigación y pruebas, la falta inicial de un parche de firmware definitivo incrementa el riesgo de control total del hardware por parte de actores maliciosos.
¿Qué es CVE-2026-76639 y CVE-2026-76640? (Análisis General)
Las vulnerabilidades descubiertas en el firmware del Unitree G1 EDU (hasta la versión 1.5.2) representan un fallo grave en la arquitectura de control y aprovisionamiento del robot.
- CVE-2026-76639 (Puntuación oficial NVD: 8.7 Alta | Vector:
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) combina un puente WebRTC-a-DDS sin autenticación, una llave AES-128 estática con permisos de lectura mundial y una vulnerabilidad de salto de ruta (path traversal) en la API de subida de conocimientochat_go. Esto permite la ejecución de comandos arbitrarios comoroot. - CVE-2026-76640 (Puntuación oficial NVD: 7.7 Alta | Vector:
CVSS:4.0/AV:A/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) explota la pila de aprovisionamiento Wi-Fi y el servidor BLE GATT mediante interacciones iniciales sin emparejamiento previo, combinando una variable mal documentada en un script heredoc y un desbordamiento de búfer.
Estas fallas exponen directamente el núcleo operativo del robot, permitiendo que atacantes operen el hardware, interrumpan servicios críticos o utilicen el dispositivo como punto de pivote en la red local.
| CVE | Categoría (CWE) | Impacto | CVSS | Vector (resumido) |
|---|---|---|---|---|
| CVE-2026-76639 | CWE-22 (Path Traversal), CWE-306 (Missing Authentication) | Ejecución de Código como Root | 8.7 (Alta) | Red Adyacente, Sin Autenticación |
| CVE-2026-76640 | CWE-306 (Missing Authentication), CWE-787 (Out-of-bounds Write) | Ejecución de Código como Root | 7.7 (Alta) | Proximidad BLE, Complejidad Alta |
¿Cómo funciona? (Análisis Técnico)
El mecanismo de explotación documentado por Laflamme desglosa dos vectores principales que aprovechan debilidades en el diseño del firmware del G1 EDU:
- Flujo de ataque para CVE-2026-76639: Un atacante ubicado en la red adyacente interactúa con el puerto TCP 9991, donde opera un puente WebRTC-a-DDS sin requerir credenciales. Aprovechando que la clave AES-128 estática se encuentra almacenada con permisos de lectura universal, el atacante puede publicar mensajes de control DDS para reiniciar el servicio
bashrunner. Mediante una vulnerabilidad de salto de ruta (path traversal) en la APIchat_go, se planta una carga maliciosa (payload) directamente en el directorio de ejecución de scripts, logrando que el subproceso ejecute dichos comandos con privilegios deuid 0(root). - Flujo de ataque para CVE-2026-76640: Comienza mediante interacciones BLE no emparejadas. Durante la investigación, se identificó un fallo de autorización en el servicio en la nube de Unitree, el cual permitía a cualquier cuenta recuperar material de claves de otros robots sin verificar la propiedad. Una vez obtenida la clave, se establece el estado BLE autenticado necesario para las operaciones de aprovisionamiento Wi-Fi. Al enviar escrituras BLE manipuladas, se desborda un búfer fijo de BSS a través de múltiples conexiones BLE, corrompiendo un puntero de función en el bucle principal (
mainloop) que posteriormente es invocado por la rutina de limpieza, pasando datos controlados por el atacante directamente a la funciónsystem()comoroot.
“La combinación de un puente de comunicación de red mal aislado y fallos lógicos en los flujos de aprovisionamiento inalámbrico demuestra cómo los dispositivos robóticos modernos heredan vulnerabilidades típicas de sistemas IoT tradicionales, poniendo en riesgo la integridad física del hardware.”
Sistemas / Entornos Afectados
- Hardware afectado: Unidades Unitree G1 EDU (el alcance en otros modelos de la familia Unitree permanece sin confirmar oficialmente).
- Versiones de firmware: Versiones de firmware hasta la 1.5.2 inclusive.
- Perfiles de organizaciones impactadas: Instituciones de investigación académica, laboratorios de robótica e ingenieros de integración que operan estos humanoides en redes locales o entornos con proximidad Bluetooth no controlada.
Mitigación y Detección
Remediación
- Actualización de firmware: Aplicar los parches y actualizaciones de firmware proporcionados por Unitree tan pronto como sean liberados oficialmente para mitigar ambas cadenas de vulnerabilidad.
- Segmentación de red: Aislar los robots G1 EDU en VLANs estrictamente controladas, bloqueando el tráfico innecesario hacia los puertos de control (como el puerto TCP 9991).
- Hardening de radiofrecuencia: Deshabilitar o limitar la visibilidad de las interfaces BLE y Wi-Fi cuando el aprovisionamiento no sea necesario, o restringir el acceso físico al entorno de operación del robot.
Detección
- Monitoreo de tráfico DDS/WebRTC: Auditar el tráfico en busca de tramas anómalas dirigidas al puerto TCP 9991 o llamadas inesperadas a servicios de control de movimiento.
- Análisis de logs del sistema: Revisar los registros del kernel y del servicio
bashrunneren busca de intentos de escritura fuera de ruta o ejecución de scripts en directorios no autorizados.
Recapitulando
La revelación de CVE-2026-76639 y CVE-2026-76640 en el Unitree G1 EDU subraya la urgente necesidad de aplicar principios de diseño seguro y autenticación estricta en el desarrollo de plataformas robóticas avanzadas. La facilidad con la que se puede escalar privilegios mediante servicios de red expuestos y conexiones Bluetooth demuestra que la ciberseguridad en la robótica no es solo un asunto de software, sino un pilar fundamental para la seguridad física del entorno operativo.
Referencias
- The Hacker News. (2026, Agosto 28). Two Unitree G1 EDU Humanoid Robot Flaws Enable Root RCE, One Starts Over Bluetooth. https://thehackernews.com/2026/08/two-unitree-g1-edu-humanoid-robot-flaws.html
- Boschko. (2026). Technical disclosure on Unitree G1 BLE and RCE chains. https://boschko.ca/g1-ble-rce/
- National Vulnerability Database. CVE-2026-76639 Detail. https://nvd.nist.gov/vuln/detail/CVE-2026-76639
- National Vulnerability Database. CVE-2026-76640 Detail. https://nvd.nist.gov/vuln/detail/CVE-2026-76640
- VulnCheck. Advisories on Unitree G1 EDU unauthenticated RCE. https://www.vulncheck.com/advisories/unitree-g1-edu-unauthenticated-rce-via-dds-bridge-and-path-traversal
- Unitree Robotics. Official Unitree G1 Product Page. https://www.unitree.com/g1/
