跳到正文
華啓未来 華啓未来株式会社
联系我们

热点解读

OpenSSH 免密登录漏洞「*sshole」:使用 Alpine Linux 的公司今天要查什么

结论是:凡是在 Alpine Linux 上运行服务器或设备、且 SSH 可被外部连到的公司,今天内就应更新 OpenSSH 并重启 sshd;暂时无法更新的,则要关闭密码登录。主流 Linux 配置不是主要对象,不满足下列条件的系统不受影响。正文事实均为2026年11月6日查阅 OpenSSH、Alpine Linux、Ars Technica 原文所得。

发布 2026年11月6日

1. 发生了什么

OpenSSH 于2026年11月5日发布 Portable OpenSSH 10.6p2。发布说明称,这是一项重大的规避性修复,针对在关闭 PAM 的情况下构建并运行 sshd 时、部分 Linux 系统可绕过密码认证的问题。团队认为根本原因在 sshd 之外,但因为可经由 sshd 被利用,所以在 sshd 一侧做了规避。报告者是 Wakefield 的 Özgün Kültekin(OpenSSH 10.6p2 发布说明)。

同一天,Alpine Linux 也发布了公告:能连到 SSH 端口的攻击者无需知道任何密码即可登录,一次连接就成功、每次都成功、无需重试。条件是:知道一个密码栏为「*」的账户名(仅用密钥认证的账户常见这种设置);同一台机器上至少还有一个带 $5$ 或 $6$ 哈希的有密码账户;然后发送 257 到 1024 字节的超长密码。公告发布时尚无 CVE 编号(Alpine Linux 公告)。

2. 谁会受影响

按 Alpine 公告,受影响的是:使用不带 PAM 构建的 openssh-server,或以 UsePAM no 运行 openssh-server-pam,且 PasswordAuthentication 仍为默认值 yes 的机器。Alpine 3.21 至 3.24 与 edge 受影响,已不再例行更新的 3.16 至 3.20 同样如此。不运行 sshd 的容器、以及 PasswordAuthentication no 的机器不受影响。root 受默认的 PermitRootLogin prohibit-password 保护,但如果另一个可登录的账户能通过 doas 等变成 root,这层保护就没用了(Alpine Linux 公告)。

据 Ars Technica 报道,问题出在 OpenSSH 与 Alpine 所用的轻量 libc「musl」的相互作用上。Docker Hub 上的 Alpine 官方镜像下载量超过10亿次,路由器、智能电视、工业控制器等嵌入式设备也大量使用 Alpine,其中不少很难甚至无法更新。其他发行版是否受影响尚不清楚;musl 开发者 Rich Felker 的立场是「这不是 musl 的 bug,而是调用方的误用」,并表示 musl 会在后续版本中修改(Ars Technica)。

本公司观点 我们认为,最吃亏的是并不知道自己在用 Alpine 的公司。Docker 镜像、路由器和 NAS、制作公司搭建的服务器,里面装了什么,下单方往往看不到。如果 SSH 对互联网开放,明明以为只用密钥、实际上密码登录也开着,就可能在有人察觉之前被人进入,客户数据和订单记录被带走;届时要同时应对调查和向客户的说明。建议本周内请外包方给出一份可从外部用 SSH 连入的设备清单。

3. 为什么重要:修复将变得更频繁

OpenSSH 10.6p2 的发布说明写道,近来收到大量安全报告,其中很多来自 AI 模型或借助 AI 发现。也出现过 AI 找到的缺陷又被另一位研究者独立发现的情况,据此团队判断,不上报漏洞的一方同样可能发现这些缺陷,因此当前不再攒到一起发布,而是更频繁地发版,尽快把修复送到用户手中(OpenSSH 10.6p2 发布说明)。需要说明的是,我们查阅的原文中没有任何一处写明这次的问题是用 AI 发现的。

本公司观点 我们认为,修复变得更频繁,意味着把更新当成「一年一次集中作业」的公司,未打补丁的时间会更长。这次的情况也说明,只更新软件包而不重启 sshd,旧程序仍在运行。有没有明确的负责人,以及包含重启在内的操作流程,会拉开与同行的差距;没有的公司,每次出新补丁都会重复同样的慌乱。

4. 中小企业现在要确认的事

  • 请外包方或制作公司列出服务器、云上容器、路由器和 NAS 中,能从互联网用 SSH 连入的设备
  • 确认其中哪些使用 Alpine Linux(包括以 Alpine 为底的 Docker 镜像)
  • 如果是 Alpine,更新 openssh 后要重启 sshd;只更新软件包,正在运行的程序不会被替换
  • 无法马上更新时,在 sshd 配置里设置 PasswordAuthentication no 并重启;Alpine 说明两者任做其一即可堵住漏洞
  • 对无法更新的嵌入式设备,确认 SSH 是否对外开放,若开放,与外包方商量关闭

本公司展望

我们判断,未来半年到两年,OpenSSH 这类基础软件的修复会更频繁、间隔更短,成为常态,因为 OpenSSH 自己就写明要改为更频繁地发版。同一时期,如果让 AI 代替消费者和客户去找供应商、做比较的用法普及,停摆的网站、说不清自家安全状况的公司,很可能在比较阶段就被剔除。持有设备清单、按固定流程完成更新与重启、把对外开放的入口压到最少的公司,会持续被客户和 AI 选中。现在正是布局的时候。

本文相关问答

「*sshole」是什么?我们的服务器受影响吗

这是2026年11月5日发布修复版 OpenSSH 10.6p2 所修复问题的俗称,可让人无需密码即可 SSH 登录。使用不带 PAM 的 OpenSSH 并配合 musl 的 Alpine Linux 等受影响,且在 PasswordAuthentication 仍为 yes 时成立。没有使用 Alpine 的话,通常不受影响。

如果无法马上更新,该怎么办

Alpine 公告称,在 sshd 配置中设置 PasswordAuthentication no 并重启,与更新一样可以堵住漏洞。即使选择更新,也务必重启 sshd,因为只更新软件包不会替换正在运行的程序。

参考来源

  1. OpenSSH: Portable OpenSSH 10.6p2 release notes (2026-11-05)openssh.com
  2. Alpine Linux: Security advisory: openssh-server password authentication bypass (2026-11-05)alpinelinux.org
  3. Ars Technica: Meet *sshole, the vulnerability that lets hackers SSH into Linux devicesarstechnica.com

相关问答

相关服务

想在自家业务中试用

如需了解文中内容套用到贵公司业务时的做法与费用,请通过联系表单咨询。