OpenSSH密码认证绕过漏洞(CVE-2026-123158)通告【已复现】"

admin 2026-11-10 16:43:07 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

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

缓解措施

  1. 升级 OpenSSH 至 10.6p2 或以上版本;Alpine 用户执行 apk upgrade -U -a 并核对 openssh 包版本不低于对应分支修复版本后,务必重启 sshd 服务(rc-service sshd restart,升级不会自动重启守护进程);
  2. 临时措施:在 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

    评论:0   参与:  0