已复现!OpenSSH 密码认证绕过漏洞 (*sshole)
微步情报局 2026-11-06 08:30 北京

点击查看漏洞情报详情
漏洞概况
11月5日,OpenSSH官方紧急发布10.6p2版本,修复并披露了一处sshd密码认证绕过漏洞(主干修复Commit:4353fdc43ef646c43a8dda7025cc1a898caf1482)。
经微步情报局研判,此漏洞影响 7.3p1 至 10.6p1 的Portable OpenSSH版本,但触发条件依赖特定运行环境和账户配置,仅在Linux系统底层使用 musl libc(如Alpine Linux等容器或发行版)、sshd编译或运行时未启用PAM支持且开启密码认证(PasswordAuthentication yes)时才受影响,使用glibc或启用PAM的常规主流Linux服务器环境无需恐慌。
利用条件:
系统配置
1. 目标系统是 Linux,且 C 库为 musl(例如Alpine)
2. 不启用PAM(Alpine 默认软件包 openssh-server 未启用 PAM)
3. PasswordAuthentication yes。
4. MaxAuthTries > 1 (OpenSSH 默认 MaxAuthTries 6)
账户配置
5.有一个账户,口令字段是 *(没设口令,不是锁定)
6.另有一个账户,口令字段是 $5$ 或 $6$ 哈希(设过口令)
这两行不必挨着,也没有顺序要求,存在即可
攻击者
7.能连到这台机器的 SSH,并知道那个 * 账户的用户名
8.对该账户发 257–1024 字节口令。一次连接即可(做两次口令认证)
用户可通过如下方案快速自查是否满足受影响前置条件:
检查版本与C库环境:执行 sshd -V 确认版本处于 7.3p1 ~ 10.6p1 之间,并执行 ldd $(which sshd),若输出中包含 musl 且未链接 libpam.so(或在链接了 libpam.so 时配置了 UsePAM no),则满足环境前置条件;
检查密码认证是否开启:执行 sshd -T | grep -i "passwordauthentication"(并检查 /etc/ssh/sshd_config 中是否存在 Match 块覆盖配置),若结果为 passwordauthentication yes,则存在受影响风险。
建议受影响用户尽快将OpenSSH升级至 10.6p2 版本。
(完整漏洞情报请查阅https://x.threatbook.com/v5/vul/XVE-2026-91288)
漏洞影响范围
产品名称 | Portable OpenSSH(Linux / musl libc 环境) |
受影响版本 | 7.3p1 至 10.6p1 |
有无修复补丁 | 有 |
漏洞复现
微步情报局已在 Alpine Linux 3.22.7, OpenSSH 10.6p1下复现成功。

修复方案
官方修复方案
官方已发布修复方案,请访问链接下载:
https://www.openssh.org/txt/release-10.6p2
主干修复 Commit:4353fdc43ef646c43a8dda7025cc1a898caf1482
临时缓解措施
在 /etc/ssh/sshd_config 中设置 PasswordAuthentication no(同时确保无 Match 块局部开启)以禁用密码认证、改用公钥认证,并重启sshd服务即可完全阻断。微步产品支撑
微步漏洞情报于 2026-11-05 收录该漏洞。
微步下一代威胁情报平台NGTIP及X情报中心已于漏洞收录时向漏洞订阅用户推送该漏洞情报,并将持续推送后续更新;对于已经录入资产的用户,支持实时自动化排查受影响资产。
本文转载自微信公众号「微步在线研究响应中心」,查看原文。版权归原作者所有,如有侵权请联系删除。