Alpine SSH 十年漏洞:257 字符密码竟能登录
Sshole

我在测试 OpenSSH 时发现了一个潜伏十年的严重漏洞。在基于 musl libc 的系统(如 Alpine Linux)上,若未启用 PAM,任何密码长度超过 256 字符的输入都能绕过验证,登录那些本应禁止密码登录的账户(如 root 或密钥用户)。问题源于 musl 的 crypt() 函数在失败时返回星号,而 OpenSSH 的修复逻辑恰好将其误判为有效。这个漏洞让大量 Docker 镜像和云主机暴露在风险中,只需更新到 OpenSSH 10.6p2 或禁用密码认证即可修复。
如果你看到一条日志显示一个没有设置密码的账户刚刚接受了密码登录,我很抱歉,你被一个 Sshole 入侵了。