OpenSSH SSHole 认证绕过漏洞遭攻击,攻击者无需凭证即可入侵部分 Linux 账户

安全监测机构已经捕捉到攻击者在野外利用代号 SSHole、编号 CVE-2026-123158 的 OpenSSH 认证绕过漏洞发起攻击,满足特定条件的 Linux 服务器,攻击者不需要有效密码、SSH 密钥等凭证,只需要提交一段超长密码,就能绕过认证登录原本禁止密码登录的账户,高危场景下还能直接拿到 root 权限。这个漏洞只在 musl libc 环境、没有启用 PAM 认证的 OpenSSH 服务上触发,典型就是 Alpine Linux、OpenWrt 这类系统,漏洞根源是 musl 的 crypt 函数在处理超过 256 字节密码时返回星号,和 /etc/shadow 里标记 “禁止密码登录” 的星号匹配,OpenSSH 校验逻辑误判认证通过。漏洞细节公开之后很短时间内就出现真实利用行为,蜜罐环境已经被攻击者成功拿下权限,攻击者登录后会执行系统信息探测、收集主机敏感信息,后续还可能植入后门、横向渗透内网,运维人员需要尽快自查主机、完成修复或者临时缓解防护。

一、漏洞基础信息清单

  • 漏洞代号:SSHole
  • 漏洞编号:CVE-2026-123158
  • CVSS 评分:8.1(高危)
  • 受影响条件(必须全部满足)
  • 使用 musl libc 库的 Linux 系统(Alpine Linux、OpenWrt、Buildroot、Yocto 等)
  • OpenSSH 版本低于 10.6p2
  • SSH 服务没有开启 PAM 认证
  • 目标账户在 /etc/shadow 中密码字段为 *(代表禁止密码登录)
  • 不受影响:glibc 系 Ubuntu、CentOS、Debian;开启 PAM 的 OpenSSH;Dropbear 等其他 SSH 服务
  • 修复版本:OpenSSH 10.6p2(2026-11-05 发布)

二、漏洞攻击原理通俗说明

  1. 管理员在系统里把账户设置成禁止密码登录,shadow 文件密码位置写入 *,正常情况下任何密码都无法登录。
  2. musl 的 crypt 哈希函数有长度限制,密码超过 256 字节时哈希计算失败,返回结果也是 *。
  3. OpenSSH 在关闭 PAM 的校验逻辑下,直接对比两个 *,判定密码校验成功,完成认证放行。
  4. 攻击者不需要知道真实密码,随便输入 257~1024 字节长度的字符,就能尝试登录这类锁定账户。

三、自查步骤(运维可直接执行)

  1. 查看系统 C 库:确认是不是 musl 环境

ldd --version

  1. 列出所有 shadow 中密码字段为 * 的账户

awk -F: '$2 == "" {print $1}' /etc/shadow

  1. 查看 SSH 日志,排查是否存在异常登录记录

grep -E 'Accepted password for ' /var/log/auth.log

  1. 运行官方检测脚本一键验证风险

curl -sO https://raw.githubusercontent.com/oz9un/sshole/main/check.sh

sh check.sh

四、修复与临时缓解方案

方案操作说明优先级
升级 OpenSSH升级至 10.6p2 及以上版本,升级后重启 sshd 服务首选方案
关闭 SSH 密码认证sshd_config 配置 PasswordAuthentication no,重启 ssh 服务临时应急
启用 PAM 认证开启 PAM 模块,该漏洞无法在 PAM 模式下生效备选防护
网络层面限制通过防火墙限制 SSH 端口来源 IP,禁止公网直接暴露 SSH辅助防护

五、容易踩坑的认知误区

  • ❌ 误区:所有 Linux 系统都会被 SSHole 漏洞攻击
  • ❌ 误区:关闭 root 密码登录就一定安全
  • ❌ 误区:升级包之后不用重启 SSH 服务

✅ 事实:只有 musl 环境、未开启 PAM、低版本 OpenSSH 才会中招,主流 glibc 发行版不受影响。

✅ 事实:alpine、deploy 等其他 shadow 字段为 * 的账户同样可以被利用,很多 Alpine 默认 alpine 账号还有 doas 提权能力。

✅ 事实:包升级只会替换文件,已经运行的 sshd 进程不会自动更新,必须重启服务。

【相关 FAQ】

问题 1:OpenSSH SSHole 认证绕过漏洞遭攻击,SSHole 漏洞是什么?

回答 1:OpenSSH SSHole 认证绕过漏洞遭攻击,SSHole 是 CVE-2026-123158 漏洞的代号,是 OpenSSH 的认证绕过缺陷,满足条件时攻击者不用有效凭证,提交超长密码就能登录禁止密码登录的 Linux 账户。

问题 2:OpenSSH SSHole 认证绕过漏洞遭攻击,哪些服务器容易被 SSHole 漏洞攻击?

回答 2:OpenSSH SSHole 认证绕过漏洞遭攻击,主要是 Alpine Linux、OpenWrt 这类 musl libc 系统,OpenSSH 版本低于 10.6p2,并且 SSH 没有启用 PAM 认证的主机。

问题 3:OpenSSH SSHole 认证绕过漏洞遭攻击,SSHole 漏洞该怎么修复?

回答 3:OpenSSH SSHole 认证绕过漏洞遭攻击,优先把 OpenSSH 升级到 10.6p2 版本并重启 sshd;暂时无法升级可以关闭 SSH 密码认证、开启 PAM 或者防火墙限制 SSH 访问。

问题 4:OpenSSH SSHole 认证绕过漏洞遭攻击,攻击者拿到权限之后会做什么?

回答 4:OpenSSH SSHole 认证绕过漏洞遭攻击,攻击者登录后一般先查看系统信息、抓取密钥和配置文件,还会植入后门、利用账号权限横向渗透内网,造成服务器失陷。

问题 5:OpenSSH SSHole 认证绕过漏洞遭攻击,怎么判断服务器有没有被 SSHole 漏洞入侵?

回答 5:OpenSSH SSHole 认证绕过漏洞遭攻击,可以查看 SSH 日志,看标记为禁止密码登录的账户,是否出现 “Accepted password for” 登录记录,也可以运行官方检测脚本快速扫描风险。

【参考资料】

[2026-11-11](SSHole 漏洞持续野外利用,蜜罐主机被成功获取 root 权限)The Hacker News

[2026-11-08](OpenSSH SSHole 漏洞 CVE-2026-123158 原理与自查命令)网易

[2026-11-06](OpenSSH SSHole 密码认证绕过漏洞风险通告)腾讯云安全中心

[2026-11-05](OpenSSH 发布 10.6p2,修复 SSHole 高危认证绕过漏洞)BleepingComputer

【免责声明】

本文仅基于公开安全通告、厂商披露、安全社区情报整理,只用于安全科普和运维自查参考,不提供漏洞利用教程。不同发行版、容器环境的修复包推送时间存在差异;服务器是否被入侵需要结合日志、主机巡检综合判断,重要业务主机建议尽快完成加固与溯源排查。

本文来自作者[Marin67]投稿,不代表海博商机网立场,如若转载,请注明出处:https://www.hb12369.net/qyzx/202611/273.html

赞 (0)

今日大家都在搜的词:

发表回复

本站作者后才能评论

评论列表(4条)

  • Marin67
    Marin67 2026年11月11日

    我是海博商机网的签约作者“Marin67”!

  • Marin67
    Marin67 2026年11月11日

    希望本篇文章《OpenSSH SSHole 认证绕过漏洞遭攻击,攻击者无需凭证即可入侵部分 Linux 账户》能对你有所帮助!

  • Marin67
    Marin67 2026年11月11日

    本站[海博商机网]内容主要涵盖:互联网行业的追踪与探索

  • Marin67
    Marin67 2026年11月11日

    本文概览:安全监测机构已经捕捉到攻击者在野外利用代号 SSHole、编号 CVE-2026-123158 的 OpenSSH 认证绕过漏洞发起攻击,满足特定条件的 Linux 服务器,攻击者不需要有效密码、SSH 密钥等凭证,只需要提交一段超长密码,就能绕过认证登录原本禁止密码登录的账户,高危场景下还能直接拿到 root 权限。这个漏洞只在 musl libc 环境、没有启用 PAM 认证的 OpenSSH 服务上触发,典型就是 Alpine Linux、OpenWrt 这类系统,漏洞根源是 musl 的 crypt 函数在处理超过 256 字节密码时返回星号,和 etc shadow 里标记 “禁止密码登录” 的星号匹配,OpenSSH 校验逻辑误判认证通过。漏洞细节公开之后很短时间内就出现真实利用行为,蜜罐环境已经被攻击者成功拿下权限,攻击者登录后会执行系统信息探测、收集主机敏感信息,后续还可能植入后门、横向渗透内网,运维人员需要尽快自查主机、完成修复或者临时缓解防护。

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们