【漏洞预警】OpenSSH + musl 爆高危漏洞,一次连接可无密码登录(CVE-2026-123158)
2026/11/6Docker漏洞预警轩辕镜像团队约 8 分钟阅读

【漏洞预警】OpenSSH + musl 爆高危漏洞,一次连接可无密码登录(CVE-2026-123158)

在 musl libc 且未启用 PAM 的 Linux 上,OpenSSH sshd 校验无盐短口令字段时会借用其他账户的 salt;musl crypt() 对超长密钥返回与「无密码」字段一致的错误串,导致一次连接即可无密码登录(CVE-2026-123158 / GHSA-4fcc-vm97-gx3x,CVSS 3.1 为 8.1)。请升到 OpenSSH ≥10.6p2 或 Alpine ≥3.21.10 / 3.22.8 / 3.23.8 / 3.24.4 并重启 sshd。跑 SSH 的镜像可参考 linuxserver/openssh-server:version-10.3_p1-r2。

本文使用的 Docker 镜像

发布日期: 2026 年 11 月 6 日
风险等级: 高危(High)
漏洞编号: CVE-2026-123158
涉及镜像: library/alpine — 轩辕镜像 · Docker Hub · linuxserver/openssh-server — 轩辕镜像 · Docker Hub
CVSS: 8.1(High,CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H)
披露时间: OpenSSH 10.6p2 与 Alpine 公告于 2026 年 11 月 5 日;阿里云 AVD 首页披露时间 2026 年 11 月 6 日
相关公告: NVD CVE-2026-123158 · GHSA-4fcc-vm97-gx3x · Alpine 安全公告 · OpenSSH 10.6p2


一、漏洞概述

在 musl libc、且 未启用 PAM 的 Linux 上,OpenSSH sshd 在校验无盐短口令字段(如 *)时会借用其他账户的 salt;musl 的 crypt() 对超长密钥(约 257–1024 字节)返回错误串 *,与「无密码」账户字段一致,导致一次连接即可无密码登录。

满足全部条件时,攻击者只需知道一个口令字段为 * 的账户名(常见:adduser 未设密的密钥登录用户、tiny-cloud 的 alpine 用户等),且系统上至少还有一个带 $5$ / $6$ 哈希的账户,即可对该账户完成密码登录。


二、漏洞状态

统计截止: 2026 年 11 月 6 日(UTC+8)

项目状态
漏洞细节已公开(OpenSSH、Alpine、NVD、GHSA)
上游补丁OpenSSH ≥ 10.6p2(须重启 sshd)
Alpine 点版本≥ 3.21.10 / 3.22.8 / 3.23.8 / 3.24.4(或对应分支 apk upgrade 后的 openssh 包)
镜像标签Hub 已有 alpine:3.24.4 / 3.23.8 / 3.22.8 / 3.21.10;linuxserver/openssh-server:version-10.3_p1-r2(对应 Alpine 3.24 修复包 10.3_p1-r2)
CISA KEV未列入

三、影响范围

容器 / 主机实际运行 Alpine(或同类 musl、无 PAM)的 openssh-server,且 PasswordAuthentication yes(默认)。不跑 sshd 的普通 Docker 容器不受影响(Alpine 官方明确排除)。openssh-server-pam 且 UsePAM yes 不受影响。atmoz/sftp、panubo/sshd 等 Alpine 系 SSH 镜像请核对是否已重建。


四、修复建议

  1. 上游:OpenSSH ≥ 10.6p2,并重启 sshd(只升级包不重启不够)。
  2. Alpine:升到 ≥ 3.21.10 / 3.22.8 / 3.23.8 / 3.24.4(或对应分支升级 openssh 包后)再 rc-service sshd restart。
  3. 跑 SSH 的镜像可固定已含修复包的标签,例如:
bash
docker pull docker.xuanyuan.run/library/alpine:3.24.4
bash
docker pull docker.xuanyuan.run/linuxserver/openssh-server:version-10.3_p1-r2

同类镜像未重建时,可先进容器升级 openssh 并重启,或改用已修基础镜像重建。

Docker Hub: alpine · linuxserver/openssh-server

轩辕镜像: library/alpine · linuxserver/openssh-server


五、临时缓解措施

将 PasswordAuthentication 设为 no 后重启 sshd。这不能代替升级 OpenSSH / Alpine 点版本。


六、与轩辕镜像用户的相关说明

轩辕镜像提供的是镜像加速与拉取服务,不替代 OpenSSH / Alpine 的版本修复。不跑 sshd 的普通应用容器不必因本条单独换基础镜像。跑 SSH 的,请固定已含修复包的标签,并确认容器内 sshd 已重启。

配置与排错见 轩辕镜像使用手册、镜像拉取 FAQ。


七、参考链接

阅读原文


轩辕镜像安全团队
2026 年 11 月 6 日

评论交流

加载中

免责声明

本博客文章所提供的内容、技术方案、配置示例及部署指南等信息,仅供学习交流和技术参考使用。文章内容基于发布时的技术环境和版本信息编写,可能因时间推移、技术更新或环境差异而存在不适用的情况。

文中提及的第三方镜像由其原维护者自行维护与更新,轩辕镜像不负责相关镜像的维护。如镜像涉及版权争议或违法违规情形,请直接联系该镜像维护者处理,相关事宜与轩辕镜像无关。

用户在参考本博客内容进行部署操作前,应当充分了解相关技术风险,并建议在测试环境中进行充分验证和测试,确认无误后再考虑在生产环境中使用。生产环境部署前,请务必进行数据备份,并制定相应的回滚方案。

用户因使用本博客内容进行部署操作而产生的任何损失、数据丢失、系统故障、安全风险或其他问题,均由用户自行承担全部责任。轩辕镜像官方不对因使用本博客内容而产生的任何直接或间接损失承担责任。

本免责声明的最终解释权归轩辕镜像官方所有。

最后更新:2026/11/6
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告