セキュリティ研究者らが、TailscaleとHeadscaleに複数の重大な脆弱性があることを明らかにしました。悪用されると、攻撃者が接続先サーバーのroot権限を取得したり、ネットワークのセキュリティポリシーを回避したりする恐れがあります。さらに、認証情報の窃取やリモートアクセス基盤の妨害にもつながりかねません。
Securityflaw patching
Cyberdione LabsのErica Windisch氏は、「Tailworm」と題するセキュリティ調査報告書でこれらの発見を公表しました。調査の対象は、Tailscaleのバージョン1.104.2とheadscaleのバージョン0.29.5で、実施期間は2026年10月22日から10月24日です。
研究者らは、1台のデバイスを制御する攻撃者が、追加のパスワードやSSH鍵、管理者権限を必要とせずに、Tailscale SSH経由で到達可能な他のサーバーを侵害できる可能性を示しました。
これらの攻撃は、既存のSSHアクセス権限とポートフォワーディング機能を前提としています。研究者らは、本番ネットワークではなく、管理された実験環境で脆弱性を再現しました。
Tailscale SSHの脆弱性
中心的な問題は、特権プロセスのtailscaledがUnixドメインソケットのフォワーディングを扱う方法にあります。権限分離を採用する従来のOpenSSHとは異なり、TailscaleのSSHサーバーは組み込み型で、一部のフォワーディング処理をroot権限で実行します。
研究者らは、内部的にT3として管理している脆弱性を特定しました。この問題は、`ssh -L`コマンドによるローカルUnixソケットのフォワーディングで発生します。認証済みのピアが、本来rootしかアクセスできないソケットに到達できてしまいます。
テストでは、この挙動を悪用して特権のDockerソケットと通信し、root権限でコマンドを実行しました。Linuxのパスワード情報を含む機密ファイル`/etc/shadow`へのアクセスにも成功しています。
もう1つの脆弱性はT2と名付けられ、`ssh -R`コマンドによるリモートソケットのフォワーディングに関わります。この脆弱性を突くと、特権プロセスがroot所有のUnixソケットを、攻撃者の制御するリスナーに置き換えてしまいます。その結果、コマンドの実行やサービスのなりすまし、Dockerレジストリの認証情報の傍受が可能になる恐れがあります。
これに関連して、TOCTOU(time-of-check-to-time-of-use)のレース条件も存在します。攻撃者は、重要なシステムリソースを保護するためのファイルパス制限を回避できます。
報告書は、攻撃者が接続済みシステム間の横展開を自動化できる点も示しています。信頼されたデバイスIDと緩いSSHアクセスルールを悪用すれば、ユーザー操作を介さずに、到達可能なマシン間を移動できます。
研究者らによると、実験環境では1ホップあたり1秒未満で感染が拡大しました。
さらに、Tailscaleの実験的機能であるconn25アプリコネクターにも懸念があります。認可されたデバイスが、意図しない内部サービスやクラウドのメタデータエンドポイント、Kubernetesリソースにアクセスできてしまう可能性があります。
調査ではこのほか、headscaleとTailscaleの両コンポーネントにメモリ枯渇の脆弱性も見つかりました。デバイスの登録やネットワークの可用性を妨げる恐れがあります。
管理者は、直ちにTailscale SSHの権限を見直してください。接続は特定の接続元と接続先のデバイスに限定し、不要なポートフォワーディング機能は無効にすることが求められます。Headscaleのバージョン0.29.5を使う組織には、さらに懸念があります。このバージョンでは、SSHフォワーディングだけを個別に無効化できないためです。
研究者らは、アプリコネクターの権限を制限し、接続先の許可リストを徹底するよう推奨しています。あわせて、不審なデバイス登録の監視と、ハードウェアベースのセキュリティ対策によるデバイス認証情報の保護も挙げています。
Securityflaw patching
10月25日の報告時点で、これらの脆弱性にCVE番号や修正バージョンは発表されていません。Tailscaleは研究結果を認めており、現在、指摘された問題を調査中です。
今回の発見は、特権を伴うSSH処理の弱点が、侵害されたデバイスを足がかりに、より広範なサーバー侵害へとつながり得ることを示しています。ゼロトラストの原則に基づいて設計されたネットワークでも例外ではありません。
MTTRを21分短縮し、被害が出る前にサイバー脅威を阻止。ANYRUNのサンドボックスをSOCに導入。
翻訳元: https://gbhackers.com/tailscale-ssh-vulnerabilities/