Alpine SSH未启用PAM可绕过认证

Alpine SSH未启用PAM可绕过认证
核心摘要

Alpine Linux 官方发布安全通告,其 openssh-server 包在未启用 PAM 的构建下存在密码认证绕过漏洞。攻击者只要能连接到 SSH 端口,在特定条件下可仅凭一次连接、无需正确密码即可完成登录。该问题影响官方核查过的 Alpine 3.21 至 3.24 与 edge 版本,以及已停止维护的 3.16 至 3.20 版本;使用 openssh-server-pam 且开启 UsePAM yes、或已关闭密码登录的系统不受影响。

正文解读

触发该漏洞需要满足若干条件,包括开启 PasswordAuthentication、系统中存在密码字段为星号的账户,以及本机至少还有一个使用 $5$ 或 $6$ 哈希的账户。攻击者可对无密码账户提交超长口令,从而在特定条件下匹配成功。官方指出,根因与无 PAM 时借用其他账户盐值、以及 musl 的 crypt 函数对超长口令返回星号有关。

截至发稿时该漏洞尚未分配 CVE 编号。OpenSSH 10.6p2 及各稳定分支的补丁包已经发布并完成修复。官方强烈建议用户立即执行 apk upgrade 并重启 sshd,需要注意仅升级软件包并不会替换正在运行的守护进程;暂时无法升级的用户应关闭密码认证。此外,官方 tiny-cloud 镜像中的 alpine 用户带有星号口令且可通过无密码 doas 提权,一旦本机出现 $6$ 哈希账户,该漏洞可能被利用至 root 权限。

原创文章,作者:admin,如若转载,请注明出处:https://www.23btc.com/alpine-ssh%e6%9c%aa%e5%90%af%e7%94%a8pam%e5%8f%af%e7%bb%95%e8%bf%87%e8%ae%a4%e8%af%81.htm

赞 (0)
上一篇 18小时前
下一篇 18小时前

相关推荐