一项存在约 10 年的安全漏洞影响了运行 Alpine Linux 及部分其他配置的设备,攻击者可利用该缺陷绕过密码验证直接登录系统。

该漏洞源于 OpenSSH 代码库与 musl libc 之间的交互问题。musl 是 Alpine Linux 中使用的轻量级 C 标准库替代品,不同于大多数主流 Linux 发行版采用的 glibc。由于架构差异,基于 musl 的 OpenSSH 无法使用 PAM(可插入身份验证模块),而 PAM 通常负责处理用户认证及账户访问权限检查。鉴于 Alpine Linux 在轻量级应用场景中的广泛部署,若其他平台采用相同的技术组合,也可能面临类似风险。
单次连接即可成功入侵
成功利用该漏洞需同时满足两个特定条件:首先,目标系统必须至少拥有一个账户,其密码通过 SHA256 或 SHA512 算法进行哈希存储;其次,该账户在 /etc/shadow 文件(Linux 系统中存储密码哈希值的文件)中的密码字段必须被设置为“*”,即标记为无密码状态。这种配置常见于依赖证书而非密码进行身份验证的账户类型。





