OpenSSH 紧急修复 Alpine Linux 严重认证漏洞
OpenSSH 项目发布 10.6p2 版本,修复允许攻击者利用长密码绕过 SSH 认证的严重漏洞,Alpine Linux 等基于 musl 库的系统受影响。
OpenSSH 项目于 11 月 5 日紧急发布 10.6p2 版本,修复了一个允许攻击者绕过 SSH 认证的严重安全漏洞。根据科技媒体 The Hacker News 的报道,该漏洞使得攻击者在无需真实密码的情况下,仅凭知道一个未设置密码的账户名,并提交一段 257 至 1024 字节的长密码,即可成功登录目标服务器。
该漏洞的触发具有特定条件:服务器需运行未启用 PAM 的 openssh-server,开启密码登录,存在密码字段为星号(*)的无密码账户,且系统中至少还有一个使用 $5$ 或 $6$ 哈希的已设密码账户。Alpine Linux 默认构建的 OpenSSH 恰好符合前两项条件,因此面临较高风险。安全研究人员指出,OpenWrt、Buildroot 和 Yocto 等基于 musl 库的系统也需排查,但 OpenWrt 默认使用的 Dropbear 不受影响。
漏洞根源在于 sshd 与 musl 库 crypt() 函数的交互机制。当无密码账户的存储字段过短无法提供盐值时,sshd 会借用其他账户的盐值;而 musl 对超过 256 字节的密码返回星号,恰好与无密码账户的存储值匹配,导致登录被错误放行。OpenSSH 项目称该问题自 2016 年起即可能存在。
Alpine 已为 3.16 至 3.24 等多个版本发布修复包。管理员应执行 apk upgrade -U -a 命令更新软件包并重启 sshd 服务;若暂无法升级,应立即将 PasswordAuthentication 设为 no,改用 SSH 密钥登录。目前尚无利用该漏洞的攻击报告,也暂未分配 CVE 编号。
背景
OpenSSH 是广泛用于 Linux 和 Unix 系统的远程登录工具。Alpine Linux 是一个轻量级的 Linux 发行版,常用于容器和嵌入式系统。musl 是一个轻量级的 C 标准库,常用于资源受限的环境。
消息来源
本文综合以下来源:
- IT之家 — OpenSSH 紧急修复 Alpine Linux 严重漏洞:超 256 字节密码即可突破 SSH 防线
本文在人工智能辅助下根据上述来源撰写。了解我们的编辑方针。
