Исследователь Эрика Виндиш из Cyberdione Labs опубликовала отчёт Tailworm с описанием 11 уязвимостей в клиенте Tailscale (v1.104.2) и альтернативном сервере управления headscale (v0.29.5). Наиболее критическая из них позволяет получить права root на целевом сервере через пересылку Unix-сокетов во встроенном SSH-сервере Tailscale. Так как демон tailscaled работает от имени root, при определённых условиях атакующий может заставить его прочитать системные файлы (например, /etc/shadow), которые обычно недоступны пользователю, запустившему SSH-сессию.
Важный нюанс: атака не работает из интернета. Для её реализации злоумышленнику предварительно необходим контроль над доверенным устройством в сети (для горизонтального перемещения). В отчёте также описаны сценарии обхода сетевых ограничений через экспериментальный компонент conn25 и функцию tailscale serve.
До выхода официальных патчей разработчики рекомендуют:
-
отключить пересылку соединений с помощью переменной окружения TS_SSH_DISABLE_FORWARDING=1;
-
ужесточить правила ACL, разрешая доступ только конкретным парам узлов;
-
немедленно отзывать ключи устройства через панель управления при подозрении на его компрометацию (простая переустановка ОС украденные ключи не аннулирует).
Источник: habr.com