У Tailscale виявили 11 вразливостей Tailworm: ризик підвищення прав через SSH
Команда безпеки Tailscale працює над виправленнями для 11 вразливостей, що дають змогу викрадати облікові дані, падати серверам та отримувати root-доступ.
Tailscale підтвердила низку серйозних вразливостей у своєму VPN-клієнті та суміжних компонентах і готує виправлення до кінця дня.
Що сталося
Cyberdione Labs повідомила про 11 вад (під назвою Tailworm), виявлених під час аудиту Tailscale 1.104.2 і самохостингового контролера headscale v0.29.5. Дослідники кажуть, що всі знахідки відтворені на «чистих» релізах без модифікацій та оприлюднили деталі для швидшого усунення проблем.
Tailscale — це програмно визначена mesh-VPN на базі WireGuard, яка поєднує комп’ютери, сервери та хмарні інстанси в зашифровану мережу («tailnet») через прямі P2P-з’єднання.
Ключові ризики
Найкритичніша вада стосується вбудованого SSH-сервера Tailscale, що працює з правами root. Через механізм переадресації Unix-сокетів атакувальник із дозволеним доступом може виконати код із підвищеними привілеями, замінити або видалити привілейовані ресурси та перехопити enrollment-ключі.
- App connectors (експериментальні): трафік може спрямовуватися на довільні цілі без валідації та оминати мережеві ACL; це відкриває шлях до метаданих хмари, внутрішніх LAN і сервісів Kubernetes.
- headscale (self-hosted): неавтентифіковане виснаження ресурсів може спричинити циклічні збої та блокувати підключення нових пристроїв організації.
- DERP-клієнт: необмежене читання відповіді з ворожого relay призводить до вичерпання пам’яті на клієнті.
- tailscale serve: переадресація TCP на Unix-сокет позбавлена захисту, що є в HTTP-шляху; можливі гонки перевірок і доступ до адміністративного API вузла, частина запитів минає авторизацію застосунку.
Позиція Tailscale і тимчасові заходи
За словами розробників, ідеться про «серйозні» проблеми, що за певних умов дають особам із дозволами на цільових системах можливість підвищення привілеїв. Водночас компанія не радить масово вимикати Tailscale SSH.
- Перегляньте політики доступу SSH та обмежте їх до необхідних користувачів і пристроїв.
- За потреби вимкніть SSH-forwarding: встановіть TS_SSH_DISABLE_FORWARDING=1 у середовищі служби tailscaled і перезапустіть її. Це не відключає Tailscale SSH повністю, але знижує ризики найсерйозніших знахідок.
- Тимчасово посильте доступ до чутливих систем, дозволивши підключення лише конкретним користувачам і пристроям.
Команда Tailscale повідомила, що отримала звіт Cyberdione Labs і працює над виправленнями, підкресливши, що фактична можливість експлуатації залежить від наданих дозволів, конфігурації системи та інших умов.