OpenSSH密码认证绕过漏洞(CVE-2026-123158)通告【已复现】
新华三盾山实验室
新华三盾山实验室
新华三主动安全
2026年11月9日 17:39
北京
去阅读
PART 01
漏洞综述
漏洞背景
OpenSSH 是最广泛使用的开源 SSH(Secure Shell)协议实现,提供加密的远程登录、命令执行与安全文件传输(scp/sftp)能力,其 sshd 守护进程是 Linux/Unix 服务器远程管理的事实标准。使用 musl libc 的轻量级 Linux 环境(如 Alpine Linux、OpenWrt、Buildroot、Yocto 构建的嵌入式设备与容器基础镜像)大量默认集成 OpenSSH。近日,监测到 OpenSSH 官方修复了一个密码认证绕过漏洞(CVE-2026-123158),其 CVSS3 漏洞评分为 8.1,影响运行于 musl libc 且未启用 PAM 的 Linux 系统上的 sshd,攻击者可借此登录本应拒绝密码登录的账户。
漏洞详情
OpenSSH sshd 在使用 musl libc 且未启用 PAM 的 Linux 系统上处理密码认证时,调用 musl 的 crypt() 哈希用户提交的密码;该函数对超过 256字节的输入处理失败并返回 '',而 Unix /etc/shadow 中锁定/禁用密码账户的密码字段恰好为 '',OpenSSH 将两者误判为匹配,导致认证绕过。攻击者提交任意 256 至 1024 字符的密码即可登录本应拒绝密码登录的账户(如 key-only 用户、Alpine tiny-cloud 镜像默认的 alpine 账户)。
利用前提:sshd 由 musl 构建且不使用 PAM、PasswordAuthentication开启、存在密码字段为 '\*' 的可登录账户、且系统内至少存在一个有效 $5$/$6$ 密码哈希账户。持有正常密码哈希的账户不受影响。
漏洞复现
PART 02
影响范围
OpenSSH < 10.6p2
PART 03
严重等级
| 威胁等级 | 高危 |
| 影响程度 | 中等 |
| 利用价值 | 高 |
| 利用难度 | 中 |
| 漏洞评分 | 8.1 |
PART 04
处置方法
官方补丁
官方已发布修复补丁,请更新至最新版本:https://www.openssh.org/txt/release-10.6p2
缓解措施
- 升级 OpenSSH 至 10.6p2 或以上版本;Alpine 用户执行
apk upgrade -U -a并核对 openssh 包版本不低于对应分支修复版本后,务必重启 sshd 服务(rc-service sshd restart,升级不会自动重启守护进程); - 临时措施:在 sshd\_config 中设置
PasswordAuthentication no并确认密钥登录可用(用sshd -T验证生效),或改用 openssh-server-pam 包并启用 PAM。
PART 05
参考链接
- https://nvd.nist.gov/vuln/detail/CVE-2026-123158
- https://www.openssh.org/releasenotes.html#10.6p2
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论