**Vulnerabilidad en Tailscale: Un Dispositivo Comprometido Puede Dar Acceso Root a Otros Servidores**
La ciberseguridad se ha convertido en un aspecto crítico para empresas y usuarios individuales en un mundo donde las amenazas digitales son cada vez más sofisticadas. Recientemente, un investigador de seguridad ha revelado una vulnerabilidad en Tailscale, una popular herramienta que permite crear redes privadas seguras. Esta vulnerabilidad no solo pone en riesgo a los dispositivos individuales, sino que también puede llevar a un acceso root no autorizado a otros servidores dentro de la misma red. Este hallazgo, publicado por Erica Windisch de Cyberdione Labs el 25 de octubre, ha despertado la preocupación entre administradores de sistemas y usuarios que dependen de la seguridad de sus redes.
El ataque en cuestión requiere que se cumplan dos condiciones fundamentales: que Tailscale SSH esté configurado para permitir el reenvío de puertos y que un atacante ya controle al menos un dispositivo dentro de la red, el cual tiene permiso para conectarse al objetivo. La naturaleza de esta vulnerabilidad radica en cómo Tailscale gestiona las conexiones SSH. A diferencia de un servidor SSH convencional, que verifica la contraseña o clave del usuario que se conecta, Tailscale identifica el dispositivo en sí, y una única regla de acceso determina si dicho dispositivo puede abrir una sesión SSH hacia un objetivo específico.
Windisch llevó a cabo sus pruebas utilizando Tailscale en su versión 1.104.2 y headscale en la versión 0.29.5, un servidor autohospedado que algunas redes utilizan como alternativa al servicio alojado por la compañía. Durante tres días, Windisch documentó en un laboratorio cómo un dispositivo comprometido podría usarse para obtener acceso root a otros dispositivos en la red, lo que representa un grave riesgo de seguridad. A la fecha de la publicación, Tailscale no había emitido ningún boletín de seguridad, identificador CVE o versión corregida para mitigar esta vulnerabilidad.
La respuesta de Tailscale no se hizo esperar. Mike Shaver, vicepresidente de ingeniería de la compañía, indicó en un hilo de Reddit que Tailscale había recibido el informe y que ya estaban revisando las mismas áreas junto a especialistas en seguridad externos. Sin embargo, Shaver aclaró que la compañía aún estaba evaluando qué configuraciones se veían afectadas y que no recomendaban desactivar Tailscale SSH de manera general.
La metodología del ataque es inquietante. El atacante primero necesita establecer un punto de entrada en un dispositivo, lo cual puede lograrse a través de diversas técnicas comunes, como aplicaciones web vulnerables, paquetes de software envenenados, phishing o credenciales de inicio de sesión robadas. Una vez que el atacante tiene acceso a un dispositivo, puede aprovechar la configuración de Tailscale SSH para escalar sus privilegios sin necesidad de contraseñas o claves robadas. Esto convierte a la vulnerabilidad en una preocupación seria para cualquier organización que utilice Tailscale.
El informe detalla cómo Windisch demostró el problema en varias etapas. Utilizando el reenvío de puertos SSH estándar, una sesión ordinaria permitió al proceso Tailscale con privilegios de root conectarse a un socket del sistema que, por diseño, solo debería ser accesible para el usuario root. Esto llevó a que el atacante pudiera leer el archivo de contraseñas del sistema casi de inmediato, sin necesidad de derechos de administrador.
En pruebas adicionales, Windisch también mostró que un socket de propiedad root podía ser reemplazado por el del atacante, lo que habilitaba la ejecución de comandos root directamente contra ciertos servicios. En una tercera variante del ataque, se logró eludir una verificación de seguridad que limitaba los archivos a los que se podía acceder mediante el reenvío, aprovechando una carrera entre las verificaciones del sistema y el uso de la ruta del archivo. Este último método permitió capturar una clave utilizada para inscribir nuevos dispositivos, que luego fue utilizada para añadir la máquina del atacante a la red como un servidor de confianza.
El impacto de esta vulnerabilidad es potencialmente devastador. Windisch describió el resultado general como "wormable", lo que implica que un dispositivo comprometido puede propagarse a todos los dispositivos que las reglas de acceso permitan, sin necesidad de contraseñas, claves robadas o intervención del usuario, en menos de un segundo por paso. En el laboratorio, este proceso se realizó a una velocidad sorprendente, aunque se debe aclarar que estos resultados fueron observados en un entorno controlado y no necesariamente reflejan el comportamiento en redes reales.
El informe también destaca que dos elementos limitaron la propagación del ataque: las reglas de acceso escritas como pares de origen a destino, que detuvieron la expansión en sí mismas, y las claves de dispositivo vinculadas a hardware como un Módulo de Plataforma Segura (TPM) o un Secure Enclave. Algunos investigadores han cuestionado públicamente la descripción de "wormable", mientras que otros han calificado el hallazgo de acceso root como serio y preocupante.
El problema del SSH es solo uno de los 11 hallazgos en el informe, que también cubre conectores de aplicaciones de Tailscale, su función de servidor y el relay DERP utilizado entre dispositivos. Windisch indicó que la escalada de privilegios en SSH "es preocupante", pero que el hallazgo relacionado con los conectores de aplicaciones "puede ser más impactante para algunas organizaciones", dado que permite a un usuario autorizado enviar tráfico a destinos que el equipo de seguridad nunca aprobó.
Los hallazgos presentados en el informe de Windisch no han sido replicados públicamente por otros investigadores, y Tailscale no ha confirmado las afirmaciones técnicas específicas. Windisch ha mencionado que el código de prueba de concepto detrás de los hallazgos no es público y que solo lo compartió con el contacto de seguridad de Tailscale. Además, Windisch ha calificado la divulgación como "reportada pero no coordinada", lo que ha suscitado críticas en algunos círculos por no haber comunicado primero los problemas a Tailscale antes de hacerlos públicos.
En respuesta a las preguntas de The Hacker News, Windisch aclaró que efectivamente había proporcionado a Tailscale una copia del informe y del código de prueba de concepto antes de la publicación pública, enviándolos a su contacto de seguridad el sábado anterior. También había expresado preocupaciones sobre la arquitectura de Tailscale con el consejero delegado de la compañía anteriormente, y había publicado un hash de archivo, aconsejando a los usuarios que desactivaran Tailscale SSH.
Este informe se suma a una serie de problemas en la misma área de Tailscale. En 2026, la compañía corrigió varias fallas en Tailscale SSH y en el manejo de sockets del servidor, incluyendo una en la que el reenvío de sockets Unix SSH podía alcanzar un socket privilegiado, en la versión 1.98.9.
Dado que no hay un parche disponible, las medidas a tomar se centran en los cambios en cómo se configuran Tailscale SSH y características relacionadas. El informe y las recomendaciones de Tailscale coinciden en la mayoría de ellas. Se aconseja revisar las reglas de acceso de Tailscale SSH, redactándolas como pares de origen a destino que nombren un dispositivo y un objetivo, eliminando reglas amplias que concedan acceso por identidad o etiqueta. Desactivar el reenvío de puertos SSH donde sea posible es crucial, y en la versión headscale 0.29.5 no se puede desactivar, por lo que se debe tratar cada concesión de SSH allí como si otorgara acceso root al objetivo.
Además, se recomienda eliminar permisos de conectores de aplicaciones de dispositivos que no los necesiten y desactivar cualquier reenvío de "tailscale serve" que apunte a un socket Unix. Activar la caducidad de claves de nodo también es una medida preventiva importante, para que una clave de dispositivo robada no permanezca válida indefinidamente. Si un dispositivo es comprometido, es esencial eliminarlo en el plano de control, ya que reimaging de la máquina no revoca las claves que un atacante ya pudo haber copiado.
Por último, Tailscale sugiere habilitar el modo de verificación de SSH, que añade un paso de inicio de sesión antes de que comience una sesión, así como activar las actualizaciones automáticas. Sin embargo, el modo de verificación no soluciona la escalada de privilegios; solo añade una barrera adicional ante ella. Con el incremento constante de las amenazas cibernéticas, es fundamental que tanto las empresas como los usuarios individuales mantengan una vigilancia proactiva sobre sus redes y dispositivos para protegerse contra ataques emergentes como el descubierto en Tailscale.
