部分 Linux 系统曝出 SSH 认证绕过漏洞,Alpine 与 OpenSSH 已发布修复

Dan Goodin · 发布 2026/11/06 · 更新 2026/11/06

部分 Linux 系统曝出 SSH 认证绕过漏洞,Alpine 与 OpenSSH 已发布修复

某些配置的 Alpine 系统及可能采用相同组合的其他发行版,受到一个存在约十年的认证绕过漏洞影响。问题涉及 OpenSSH 与轻量级运行库的交互,利用需要满足多项配置条件。相关项目已发布更新,其他受影响软件范围仍未完全确认。

图片来源:Getty Images | Sergey Balakhnichev。

运行某些配置的 Alpine Linux,以及可能采用其他发行版的设备,受到一个存在约十年的漏洞影响,攻击者可以在不知道密码的情况下登录设备。

漏洞出现在实现安全外壳协议连接的 OpenSSH 与 musl 之间的交互中。后者是标准运行库的轻量替代实现,Alpine 使用它,而大多数其他发行版并不使用。此外,采用 musl 的 OpenSSH 必须没有启用可插拔认证模块 PAM;该框架负责用户身份验证和账户访问检查。Alpine 是一种轻量、广泛使用的发行版,其他平台如果采用相同配置,也可能受到影响。

一次连接即可,无须反复尝试

成功利用还需要满足另外两个条件。首先,系统必须至少有一个可通过密码访问的用户账户,并且密码使用 SHA256 或 SHA512 函数计算哈希。其次,目标账户必须在存储密码哈希的 /etc/shadow 文件中,把密码字段设为星号,从而配置为无密码账户。原文指出,这类账户常用于基于证书的身份验证,也是某些账户类型的常见设置。

这些条件全部满足时,后果十分严重。

Alpine 维护者周四表示:“能够连接到你的安全外壳协议端口的攻击者,可以在不知道任何密码的情况下登录。只需要一次连接,每次都有效,不必重试。”

登录无密码账户时,攻击者可在密码字段中输入超过二百五十六个字符,从而取得访问权限。

安全公司 Checkpoint 表示,使用上述两种哈希函数之所以重要,是因为服务进程会借用那个账户的盐值;没有它,攻击就会失败。研究人员称,测试还显示该账户必须处于活动状态,而不只是保留一个哈希。该公司还指出,在默认的 PermitRootLogin prohibit password 设置下,超级用户账户是安全的,但能够访问且拥有提权权限的账户,仍可能取得超级用户权限。

尽管存在这些前提,被发现者命名为 *sshole 的漏洞,仍可能威胁大量系统。Alpine 在容器镜像中心的基础镜像下载量已超过十亿次。长期以来,它广泛用于路由器、智能电视、工业控制器等嵌入式设备,其中许多设备难以更新,甚至根本无法更新。近些年,它也被用于桌面和服务器,同时存在于大量容器镜像中。

安全公司 Detectify 称,网络设备搜索引擎列出了约两千二百万台在二十二号端口开放安全外壳协议的系统。其中只有一部分满足利用条件,但逐一测试既容易又快速,因此寻找存在漏洞的设备并不需要太多时间或精力。

漏洞究竟应归属哪一方,目前还不完全明确。周四发布更新的 OpenSSH 表示:“我们认为这个问题的根源在服务进程之外,但它可以通过服务进程被利用,也可以在那里规避。”musl 开发者里奇·费尔克则写道:“我的立场是,这不是运行库的缺陷,而是调用方的错误使用。”他随后表示,开发者已经考虑调整这一机制一段时间,计划在后续版本中实施。Alpine 也已经发布更新。

尚不清楚还有哪些软件包受到影响。漏洞发现者称 OpenWRT 受到影响,但该系统默认使用 Dropbear,而不是 OpenSSH 处理这类连接,尽管维护者提供了安装后者的说明。发现者还提到 buildroot 和 yocto,但这些说法尚未确认。

尽管仍有不确定性,同时使用 musl 与 OpenSSH 的系统用户,应立即检查自己是否受到影响。这篇讨论可作为起点。所有受影响系统都应安装 Alpine 和 OpenSSH 补丁。原文发布时,该漏洞尚无已知的通用漏洞编号。

来源:Arstechnica

Related Articles

继续阅读相关文章

Airbnb 计划在 2027 年上半年推出 AI 旅行智能体
新闻

爱彼迎此前已预告自研人工智能旅行助手的计划,现在将推出时间明确为明年上半年。公司在第三季度致股东信中披露,新智能体将以专为旅行设计的界面帮助用户规划、预订,并在旅途中处理问题。

Topics & FAQ

相关专题与 FAQ

暂无内容