【漏洞预警】Python 开始拒绝已泄露的中间证书,官方镜像还没有对应标签(CVE-2026-115557)
2026/10/26Docker漏洞预警轩辕镜像团队约 7 分钟阅读

【漏洞预警】Python 开始拒绝已泄露的中间证书,官方镜像还没有对应标签(CVE-2026-115557)

CPython 3.14.10 和 3.15.2 已在 ssl 里加入 denylist,拒绝含已泄露 eMudhra 中间证公钥的 TLS 链(CVE-2026-115557)。3.13 及更早还没有对应的正式小版本。Docker Hub 上还没有 library/python:3.14.10 和 3.15.2,现有的 3.14.9 与 3.15.1 不要当成已经修好。

本文使用的 Docker 镜像

发布日期: 2026 年 10 月 26 日
更新日期: 2026 年 10 月 27 日
更新内容: 官方镜像已有 3.14.10 和 3.15.2。请按版本线拉取并重建,不要继续用 3.14.9 或 3.15.1。
风险等级: 高危(安全更新)
漏洞编号: CVE-2026-115557
涉及镜像: library/python — 轩辕镜像 · Docker Hub
CVSS: 见 NVD
披露时间: 源码安全版于 2026 年 10 月 25 日发布
相关公告: Python 3.14.10 Security


一、漏洞概述

八枚 eMudhra / emSign 中间证书的私钥已经泄露。客户端如果仍接受含这些中间证的 TLS 链,能劫持流量或 DNS 的攻击者就可以伪造服务端。

CPython 在 3.14.10 和 3.15.2 的 ssl 里加了内置 denylist,按公钥拒绝这类链路。更新说明已经写上 CVE-2026-115557。

这是 Python 进程自己的证书校验,和 Docker Engine 29.9.2 里那次 Go 运行时更新不是同一次升级。只升 Engine,不会换掉容器里的 Python。


二、漏洞状态

统计截止: 2026 年 10 月 26 日(UTC+8)

项目状态
漏洞细节已公开(Python changelog、源码发行、NVD)
已发布的源码修复3.14.10、3.15.2
还没有正式小版本3.13、3.12、3.11、3.10 及更早,本档还没有带这份 denylist 的正式小版本
官方镜像Docker Hub library/python 已有 3.14.10、3.15.2,以及对应的 -slim,推送于 2026-10-27 02:13–02:15 UTC。3.14.9 与 3.15.1 仍在,但不包含这次 denylist
CISA KEV未列入

三、影响范围

用 Python ssl 去连外部 TLS 服务的容器,包括自己写的客户端和基于 library/python 构建的业务镜像。仓库证书已经换成其他 CA 的,这条伪造链不会被接受。Python 版本仍低于上面的修复版时,遇到仍挂在这些中间证上的服务器,校验会继续放行。

3.14.9 和 3.15.1 不包含这次 denylist。把它们重新拉取一遍,不会变成 3.14.10 或 3.15.2。


四、修复建议

1. 源码线已经可以升级

版本线升到
3.153.15.2
3.143.14.10
3.13 及更早还没有对应的正式小版本。等该分支的安全版,或改用已经带上补丁的发行版包

源码发行:v3.14.10 · v3.15.2。

发行版安全包的版本号可能不会显示成这两个上游小版本。以该发行版的安全通告为准,安装后重启使用 Python 的进程。

2. 拉取官方镜像并重建(推荐)

bash
docker pull docker.xuanyuan.run/library/python:3.14.10
docker pull docker.xuanyuan.run/library/python:3.15.2

3.14 线用 3.14.10,3.15 线用 3.15.2。需要 slim 变体时,使用 3.14.10-slim 或 3.15.2-slim。把业务镜像的基础标签改掉后重新构建,进入容器执行 python --version 确认。

3.14.9 和 3.15.1 不包含这份 denylist。3.13 及更早还没有对应的正式小版本,继续用发行版安全包,或等该分支的安全版。

Docker Hub: library/python

轩辕镜像: library/python


五、临时缓解措施

在容器里的 Python 换到修复版之前:

  1. 先处理仍使用这些中间证的服务器
    换掉证书可以缩小伪造面。Python 侧的 denylist 仍然要装。

  2. 不要为了连上仓库就关掉证书校验
    未更新的 ssl 会继续接受含这些中间证的链路。

  3. 不要把 3.14.9、3.15.1 的一次拉取当成 3.14.10、3.15.2
    修复标签已经分开存在,需要写明小版本号。


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

轩辕镜像提供的是镜像加速与拉取服务,不替代 CPython 的版本修复。加速拉取 3.14.9 或 3.15.1 不会带上这次 denylist。


七、参考链接


轩辕镜像安全团队
2026 年 10 月 26 日

评论交流

加载中

免责声明

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

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

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

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

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

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