【安全圈】Tailscale SSH未修补漏洞

· 2026-10-26 19:00 · 37 阅读

安全圈 2026-10-26 19:00 江苏

Tailworm报告:Tailscale SSH存在未修补高危漏洞,单台设备失陷后无需密钥即可蠕虫式扩散获取全网root,官方暂无补丁

关键词

Tailscale

一、60秒看完全部要点

  • 🔴 安全研究员 Erica Windisch(Cyberdione Labs)10月25日发布 Tailworm 报告:Tailscale SSH 存在未修补高危漏洞

  • 🪱 单台设备失陷即可蠕虫式扩散:无需密码、无需窃取密钥、无需用户交互,每步扩散耗时不到1秒,可获取网内其他服务器 root 权限

  • ⚠️ 触发前提:Tailscale SSH 开启了端口转发,且失陷设备按访问规则可连接目标服务器

  • 🚫 截至10月25日发稿,Tailscale 尚未发布安全公告、未分配 CVE、未推出修复版本

  • 🛡️ 临时避险:梳理 ACL 为单源到单目标配对规则(唯一被验证能阻断传播的措施)、尽可能关闭端口转发

  • ❗ headscale 0.29.5 自托管用户风险最高:端口转发完全无法关闭,所有 SSH 授权应视为已开放目标服务器 root 权限

dockertailscalederp中转服务器部署无需域名

二、漏洞原理:身份即信任的代价

Tailscale SSH 与普通 SSH 服务器机制不同:不校验连接者的密码或密钥,而是先识别设备身份,再通过单条访问规则判断该设备是否有权向目标发起 SSH 会话。这套「身份即信任」的设计让运维免去了密钥管理,但也意味着——只要设备身份被冒用,攻击就不需要任何凭证。

攻击者需要先在一台设备上建立立足点(漏洞 Web 应用、投毒软件包、钓鱼、窃取凭证等常规途径),Tailscale 本身不提供初始入口。但一旦立足,借助标准 SSH 端口转发,普通会话就能让以 root 权限运行的 Tailscale 进程连接到仅 root 可访问的系统套接字——测试中无需管理员权限,几乎瞬间拿到 root,可直接读取系统密码文件。

三、三条利用链:从 root 到「合法加入网络」

  • 🔓 套接字直连:经 SSH 端口转发触达仅 root 可访问的系统套接字,瞬间提权,读取系统密码文件

  • 🔁 套接字替换:把 root 所有的套接字替换为攻击者控制的套接字,对特定服务直接执行 root 命令

  • ⚔️ 竞态条件绕过:在系统校验文件路径与实际使用文件的间隙发起攻击,可窃取注册新设备的密钥,把自有设备以「受信任服务器」身份接入网络

第三条链在未开启 Tailnet Lock 的网络中可完整实现;开启后攻击者虽能捕获密钥但无法完成最终接入。报告整体影响被定义为「可蠕虫化传播」——一台失陷设备可向访问规则允许的所有设备扩散,实现「将普通立足点以机器速度转化为全网特权访问」。需说明:以上均为实验室环境验证,未在真实网络观测。

四、官方回应与披露争议

Tailscale 工程副总裁 Mike Shaver 在 Reddit 回应:公司已收到报告,此前已联合外部专家排查相关领域,已发现部分待修复漏洞,仍在排查受影响配置场景,不建议所有用户直接禁用 Tailscale SSH。

披露方式存在争议:Windisch 自称属「已报告但未协同披露」,称发布前已向 Tailscale 安全邮箱提交报告副本和 PoC(PoC 未公开);也有评论者认为未经协同即公开不负责任。另有研究人员质疑「蠕虫级传播」的描述,但普遍认可 root 提权问题风险很高。此外,这只是报告中 11 个安全问题之一——实验性功能 conn25 应用连接器漏洞允许向未批准目标(含云元数据服务)发送流量,Windisch 认为其对部分组织的影响可能更大。

五、临时避险清单(无补丁阶段必做)

  • ✅ 梳理 ACL 为单源到单目标配对规则:删除按身份/标签授权的宽泛规则——这是测试中唯一能阻断传播的控制措施

  • ✅ 尽可能关闭 SSH 端口转发:官方托管版可按规则配置;headscale 0.29.5 无法关闭,其 SSH 授权应视为已开放 root

  • ✅ 删除所有指向 Unix 套接字的 tailscale serve 转发规则

  • ✅ 开启节点密钥过期:避免被盗设备密钥永久有效

  • ✅ 失陷设备从控制平面删除:仅系统重装无法撤销已被复制的密钥

  • ✅ 开启 SSH 检查模式与自动更新:检查模式不能修复提权,但可在利用路径前增加一道屏障

六、安全圈点评

Tailscale 是过去几年最受推崇的组网工具,「零信任、免密钥、开箱即用」是它的卖点。但 Tailworm 报告戳中的恰恰是这套便利的另一面:当「设备身份」成为唯一的信任锚点,设备失陷的爆炸半径就不再是单机,而是整个信任域。便利与安全半径的交换,从来不是免费的。

更值得运维同行警醒的是「宽泛规则」的惯性。很多网络为了省事,按身份组或标签批量授权 SSH 访问——报告的测试已经证明,这类规则正是蠕虫式扩散的高速公路。单源到单目标的配对规则写起来繁琐,但它是这次事件中唯一被验证有效的阻断措施。零信任的「零」字,最终要落在每一条规则的粒度上。

另一个细节是 headscale 自托管环境:端口转发关不掉,等于所有 SSH 授权裸奔。用自托管控制平面的团队往往自认为掌控力更强,这次反而成了风险最高的群体。自托管带来的是控制权,不是安全水位——两者不能划等号。

给老板们的建议:如果您的服务器资产里有 Tailscale,今天就花十分钟把 ACL 过一遍。补丁没来之前,规则就是唯一的补丁。

   END  

阅读推荐

【安全圈】安克耐克盒马企微账号集体发黄!

跳转微信打开

本文转载自微信公众号「安全圈」,查看原文。版权归原作者所有,如有侵权请联系删除。