Go 官方回应 eMudhra 中间 CA 密钥事件:紧急补丁自动拒绝受影响证书
2026 年 10 月 26 日,Go 安全团队撰文说明对 eMudhra 中间证书密钥泄露事件的响应。10 月 19 日团队在接到通报后约七个半小时内完成定向补丁,并首次启用 URGENT 轨道发布安全版本,目标是在私钥被公开利用前为用户挡住风险。[1]
事件背景是:10 月 17 日,Mozilla 将 eMudhra 控制根下的八张中间证书(六张用于 TLS、两张用于代码签名)加入 OneCRL,在 Firefox 中阻断使用。后续调查显示,这些中间证书关联的密钥强度极弱,可在微秒级恢复私钥。由于该根证书广泛存在于主流信任库,攻击者理论上能签发任意域名的合法 TLS 证书,对连接做中间人伪造。[1]
Go 标准库自带 TLS 证书校验:在 Windows / macOS 上会委托系统 API,在 Linux 上使用自有校验实现。Linux 缺少统一的吊销检查机制,其他平台也不一定能立刻拿到系统更新,因此团队选择在运行时层面直接撤销对这批中间证书的信任,并走加急发布。[1]
时间线(均为太平洋夏令时):10 月 19 日 11:45 外部研究员报警;12:30 Mozilla 确认并希望暂缓完整披露、同时尽快出补丁;14:00 补丁定稿;15:00 启动 1.27.3 与 1.26.10 小版本发布;19:13 全球可用。10 月 20 日早晨,多家独立研究者公开了弱密钥细节。[1]
官方建议:凡通过 net/http、crypto/tls 或依赖(如 gRPC)做 TLS 的 Go 程序,应重建到 Go 1.27.3 或 1.26.10;可用 go version、go version -m 与 govulncheck -mode=binary 核对工具链与二进制。团队同时表示将优先补齐 Linux 侧吊销能力,并评估接入 upki 等方案。
说明:升级与核验命令以 go.dev 原文为准;证书信任变化可能随各平台根计划继续调整。
来源
[1] Our Response To The eMudhra Key Disclosure Incident,go.dev,Roland Shoemaker / Go Security team,2026年10月26日(查询日2026-10-27)。
#Go语言 #安全 #TLS #证书 #eMudhra
成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.