OpenSSH 爆出 10 年老漏洞:输入超长密码,就能绕过 SSH 登录验证|CVE-2026-123158
BestBlog编程类文章 · 软件开发
📌 一句话摘要 OpenSSH 爆出 CVE-2026-123158 漏洞,攻击者仅输入 257~1024 字节超长密码即可绕过 SSH 登录验证,获取 root 权限,主要影响使用 musl libc 的 Alpine Linux 等系统。 📝 详细摘要 本文披露了 OpenSSH 漏洞 CVE-2026-123158(代号 *sshole),该漏洞存在约 10 年。攻击者无需知道真实密码或 SSH 私钥,仅输入 257~1024 字节的任意超长密码,即可绕过密码验证,直接登录系统,甚至获取 root 权限。漏洞触发条件严格:服务器需使用 musl libc(如 Alpine Linux、OpenWrt),且 OpenSSH 不使用 PAM 进行密码验证,SSH 开启密码登录,且存在无密码账户(/etc/shadow 中密码字段为 *)。普通 Ubuntu、Debian 等使用 glibc 的系统不受影响。OpenSSH 已于 2026 年 11 月 5 日发布 10.6p2 紧急修复版,Alpine Linux 同步提供补丁。截至 2026 年 11 月 6 日,尚未发现公开利用案例。 💡 主要观点 CVE-2026-123158 漏洞原理:超长密码绕过 SSH 验证 在 musl libc 中,密码处理函数 crypt() 超过 256 字节时返回 *,而 OpenSSH 在特定条件下将两个 * 误判为验证成功,攻击者只需输入 257~1024 字节任意密码即可登录无密码账户。 受影响范围严格限定在 musl libc 系统 仅影响使用 musl libc 的发行版(如 Alpine Linux、OpenWrt、嵌入式系统),常规 Ubuntu、Debian、Fedora 使用 glibc 的系统不受影响;Dropbear SSH 服务端亦不受影响。 修复方案:升级 OpenSSH 或禁用密码登录 OpenSSH 10.6p2 已修复漏洞,Alpine Linux 提供补丁。若暂时无法更新,可通过 apk upgrade 更新或临时在 SSH 服务端配置中设置 PasswordAuthentication no 关闭密码验证。 实际攻击尚未发现,需尽快修复 截至 2026 年 11 月 6 日,暂无公开利用案例。但漏洞技术细节已公开,暴露在公网的 SSH 服务应尽快应用补丁,尤其是 Alpine Linux 容器和云服务器。 💬 文章金句 OpenSSH 爆出一个隐藏了约 10 年的严重漏洞:攻击者无需知道真实密码,也不需要 SSH 私钥,只需输入一串超长密码,就可能绕过 Linux 账户的密码锁定机制,直接登录系统,甚至获得 root 权限。 在特定情况下,OpenSSH 把两个 * 当成了密码验证成功。于是,攻击者只需要知道目标用户名,输入一段 257~1024 字节的任意密码,就可能绕过身份验证。 这次主要影响 Alpine Linux 等使用 musl libc 的系统,常规 Ubuntu、Debian 服务器不受影响。 📊 文章信息 AI 初评: 85 来源: 小众软件 作者: 青小蛙 分类: 软件编程 语言: 中文 阅读时间: 6 分钟 字数: 1276 标签: 编程与工程 , 安全 , Linux , OpenSSH , 漏洞 阅读完整文章