В Tailscale обнаружили 11 уязвимостей, включая риск повышения привилегий до root
Исследователь описала 11 уязвимостей в Tailscale и headscale. Одна из них позволяет скомпрометированному узлу получить доступ к системным файлам через пересылку Unix-сокетов.
Исследователь Эрика Виндиш из Cyberdione Labs опубликовала отчёт Tailworm, в котором описала 11 уязвимостей в клиенте Tailscale версии 1.104.2 и альтернативном сервере управления headscale версии 0.29.5.
Наиболее серьёзная проблема связана со встроенным SSH-сервером Tailscale и пересылкой Unix-сокетов. При определённых условиях злоумышленник может добиться выполнения операций с привилегиями root на целевом сервере.
Риск возникает из-за того, что демон tailscaled работает от имени root. Получив возможность использовать уязвимый механизм пересылки, атакующий потенциально может заставить демон прочитать системные файлы, включая /etc/shadow. Обычно такие данные недоступны пользователю, который установил SSH-сессию.
Атака требует доступа к доверенному узлу
Уязвимость не позволяет атаковать сервер напрямую из интернета. Перед эксплуатацией злоумышленнику необходимо получить контроль над устройством, которому уже доверяет сеть Tailscale. Поэтому сценарий предполагает компрометацию одного из узлов и последующее горизонтальное перемещение внутри инфраструктуры.
В отчёте также рассмотрены способы обхода сетевых ограничений с использованием экспериментального компонента conn25 и функции tailscale serve. Эти механизмы могут расширять доступ к сервисам и требуют отдельной проверки настроек в организациях, где применяются строгие сетевые политики.
Рекомендации до выхода исправлений
Разработчики советуют временно отключить пересылку соединений с помощью переменной окружения TS_SSH_DISABLE_FORWARDING=1. Дополнительно следует пересмотреть правила ACL и разрешать взаимодействие только между конкретными парами узлов, которым оно действительно необходимо.
При подозрении на компрометацию устройства рекомендуется немедленно отозвать его ключи через панель управления. Простая переустановка операционной системы не аннулирует ранее украденные ключи, поэтому после инцидента они могут оставаться пригодными для доступа к сети.
Сообщить о проблеме в публикации
Обращение принято Обращение будет рассмотрено. По результатам проверки публикация может быть исправлена, дополнена, временно скрыта или удалена.