11 уязвимостей Tailscale могут дать права root на сервере

11 уязвимостей Tailscale могут дать права root на сервере

Исследовательница Эрика Виндиш описала в отчёте группу уязвимостей Tailworm в Tailscale SSH. Компания признала проблемы с повышением привилегий серьёзными и готовит исправления, но ещё проверяет, какие конфигурации затронуты.

Виндиш из Cyberdione Labs опубликовала отчёт 25 октября. Она перечислила 11 находок, обнаруженных при проверке клиента Tailscale 1.104.2 и сервера управления headscale 0.29.5, который можно разместить самостоятельно. Испытания проходили на выпущенных версиях программ в лаборатории. Сообщений об атаках на реальные сети в отчёте нет.

Наиболее опасный сценарий связан с пересылкой Unix-сокетов через Tailscale SSH. Встроенный SSH-сервер работает в процессе tailscaled с правами root. По данным исследовательницы, при определённых условиях обычный разрешённый SSH-сеанс позволяет этому процессу обращаться к ресурсам, недоступным пользователю сеанса. В лаборатории Виндиш получила права root на целевом сервере и прочитала системный файл паролей.

Для такой атаки злоумышленнику сначала нужен контроль над устройством, которому правила сети уже разрешают подключаться к цели по SSH. Также должна быть доступна пересылка соединений. Украденный SSH-пароль для описанной цепочки не требуется, но сама уязвимость не даёт доступа к сети извне без предварительной точки опоры. Виндиш сообщила, что передала Tailscale отчёт и код проверки уязвимостей до публикации, однако сам код открыто не выкладывала.

В одном из лабораторных сценариев исследовательница получила ключ регистрации устройств и добавила в сеть посторонний узел. Завершить эту цепочку удалось только там, где не была включена функция Tailnet Lock. Правила доступа, задающие отдельную пару исходного и целевого устройств, остановили распространение атаки при испытаниях. Описанное в отчёте продвижение между устройствами за доли секунды на каждом шаге тоже относится к лабораторному тесту.

Находки затрагивают не только SSH. По отчёту Виндиш, разрешённое устройство может использовать экспериментальный компонент подключения приложений conn25 для обращения к адресам, которые не были одобрены правилами сети, включая сервис метаданных облака. Другие проблемы касаются нехватки памяти на сервере headscale и в клиенте при работе с вредоносным ретранслятором DERP. В функции tailscale serve пересылка на локальный Unix-сокет при определённой настройке может открыть удалённому участнику сети доступ к административному интерфейсу устройства.

Читайте также:

Рекомендации по безопасности Tailscale SSH

Компания не советует всем пользователям отключать Tailscale SSH. Возможность атаки, по её оценке, зависит от прав подключающегося пользователя или устройства и настроек целевой системы. Разработчики проверяют полный перечень затронутых конфигураций. Tailscale подготовила исправления для большинства выявленных проблем и рассчитывает выпустить обновление клиента в течение 24 часов после сообщения от 27 октября, если тестирование завершится успешно.

До выхода исправления Tailscale предлагает пересмотреть правила SSH-доступа и оставить подключение только пользователям и устройствам, которым оно необходимо. Если пересылка соединений не нужна, её можно отключить без полного выключения Tailscale SSH: задать TS_SSH_DISABLE_FORWARDING=1 в окружении службы tailscaled и перезапустить её. По оценке компании, это снижает риск для нескольких наиболее серьёзных находок. Для управляемого Tailscale сервиса пересылку также можно запретить в отдельных правилах доступа.

Для headscale 0.29.5 запретить пересылку на уровне отдельного правила нельзя, отмечается в отчёте. Виндиш советует избегать широких SSH-разрешений и указывать в правилах конкретные пары устройств. Пользователям также предлагают убрать неиспользуемые разрешения для conn25 и настройки tailscale serve, пересылающие трафик на Unix-сокеты. Если устройство уже скомпрометировано, его следует удалить через сервер управления: переустановка системы не отзывает ключи, которые могли скопировать с него.

Предыдущие ошибки Tailscale SSH

В 2026 году компания уже исправляла несколько проблем в SSH и обработке серверных сокетов. Среди них была возможность обратиться через пересылку Unix-сокета к привилегированному системному сокету. Исправление вошло в версию 1.98.9.

В той же версии закрыли уязвимость TS-2026-009. При определённом имени пользователя поиск учётной записи в Linux мог вернуть учётную запись root, позволяя пользователю с SSH-доступом открыть сеанс вопреки ограничениям правил доступа. Прежние исправления не относятся к новым находкам Tailworm: версии с исправлениями для них на момент сообщения Tailscale ещё нет.

После выпуска обновления Tailscale обещает опубликовать уведомление с подтверждёнными уязвимостями, затронутыми версиями и конфигурациями, а затем отдельное техническое описание. Номера CVE и номер исправленной версии компания ещё не объявила.