印度CA机构eMudhra私钥泄露,浏览器已封锁

印度CA机构eMudhra八个中间证书私钥泄露。攻击者可借此冒充任意网站实施中间人攻击。Firefox和Chrome已封锁相关证书,用户需尽快更新浏览器及操作系统以消除风险。

埃穆德拉(eMudhra)中级 CA 私钥泄露事件通报

发布日期:2026 年 10 月 20 日

8个中间CA私钥泄露

安全研究人员韦恩(Wayne)披露,印度证书颁发机构 eMudhra 的八个中间 CA 证书的私钥已遭泄露。这些中间证书链接至由 Mozilla、Microsoft、Apple 和 Chrome 根程序以及众多下游信任库所信任的根证书。

证据验证方法

为证实私钥泄露事实,韦恩使用这八个中介 CA 的私钥对特定信息进行了签名。被签名的内容为:“我们有个问题 - 韦恩”。

相关文件包 proof.zip 包含原始消息、每个中介 CA 的证书、公钥以及对消息生成的签名文件。用户可通过 OpenSSL 进行独立验证:

openssl x509 -in EM-DV-TLS-CA-G3B.crt.pem -noout -pubkey | diff - EM-DV-TLS-CA-G3B.pub.pem
openssl dgst -sha384 -verify EM-DV-TLS-CA-G3B.pub.pem -signature EM-DV-TLS-CA-G3B.sig message.txt

应对措施与时间线

主要浏览器及操作系统厂商已采取行动保护用户安全。自 10 月 17 日起,Firefox 和 Chrome 已封锁相关证书。

该漏洞于 10 月 19 日以负责任的方式向下游信任库披露。目前,许多信任库运营商已发布或正在发布更新以移除受影响的根证书。

潜在风险与后果

持有任一泄露的中间 CA 私钥的攻击者,理论上可冒充任何网站或服务,实施中间人攻击。

Mozilla、Apple 和 Chrome 已通过 OneCRL、CRLite 和 CRLSets 等撤销信息分发机制为用户提供补救措施。此外,监管机构已撤销被泄露的中间证书。

然而,部分客户端软件不检查撤销信息,这类用户必须通过软件更新来确保不再信任受损的中间证书。

用户自查指南

若需确认当前环境是否仍信任这些泄露的中间证书,可使用 curl 或其他命令行工具访问以下测试域名:

curl https://dv-g3b-emudhra.we-have-a-problem.com/
curl https://dv-g3b-aaa-emudhra.we-have-a-problem.com/

如果返回证书错误,说明客户端已不再信任受损的中间件;反之则存在风险。

对于在线信任库的详细检查,chains.zip 文件提供了上述 12 个主机以 PEM 格式提供的完整证书链,并附带 OpenSSL 验证说明。

建议采取的行动

普通用户:应尽快将浏览器和操作系统更新至最新版本。

开发者与系统软件补丁状态

针对各类开发环境和 Linux 发行版,相关 CA 证书包的修复版本如下:

软件/系统补丁版本/状态
Ubuntu ca-certificates20260816ubuntu0.22.04.1, 20260816ubuntu0.24.04.1, 20260816ubuntu0.26.04.1, 20260816ubuntu0.26.10.1 及其他版本
Debian ca-certificates待定 (pending)
Arch Linux ca-certificates-mozilla3.131.1-1 及其他
Gentoo ca-certificates20260816.3.125
FreeBSD ca_root_nss待定 (pending)
Chained Certificates20260909-r3
NSS3.131.1
cURL CA Bundle2026 年 10 月 20 日
Homebrew ca-certificates2026 年 9 月 25 日
Go一、二、三
Node.js待定 (pending)
Python certifi2026 年 10 月 19 日
pip26.2.2
uv0.13.4
Web Platform美国
Rust webpki-roots / rustls1.0.10
Electron44.9.1, 43.8.1, 42.11.16 及其他
Bun待定 (pending)
VS Code待定 (pending)
Alephic1.0.22

更多动态可在 GitHub 仓库 github.com/galadran/we-have-a-problem.com 中查看。

macOS 手动修复方案

macOS 内置的 /usr/bin/curl 默认检查 /etc/ssl/cert.pem 且不校验撤销列表,且该文件可能未自动更新。专家用户可手动从该文件中移除受影响的根证书:

sudo cp /etc/ssl/cert.pem /etc/ssl/cert.pem.bak &&
awk '/^(###|===) /{skip=0}
  /^=== .*\/CN=(AAA Certificate Services|emSign ECC Root CA - G3)$/{skip=1}
  !skip' /etc/ssl/cert.pem.bak | sudo tee /etc/ssl/cert.pem > /dev/null

Linux 手动修复方案

高级用户可选择在系统信任存储中显式不信任受影响根证书。注意:此操作不建议普通用户执行。

Debian 和 Ubuntu:以 root 身份运行:

sed -i \
  -e 's|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|' \
  -e 's|^mozilla/Comodo_AAA_Services_root.crt|!&|' \
  /etc/ca-certificates.conf && update-ca-certificates

Alpine Linux:以 root 身份运行:

apk add ca-certificates &&
sed -i -e 's|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|' \
  /etc/ca-certificates.conf && update-ca-certificates

Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux, Amazon Linux 2023:以 root 身份运行:

d=/etc/pki/ca-trust/source/blocklist; [ -d $d ] || d=/etc/pki/ca-trust/source/blacklist
trust extract --overwrite --format=pem-bundle \
  --filter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \
  $d/Comodo_AAA_Services_root.pem &&
trust extract --overwrite --format=pem-bundle \
  --filter='pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert' \
  $d/emSign_ECC_Root_CA_-_G3.pem &&
update-ca-trust

openSUSE 和 SLES:以 root 身份运行:

d=/etc/pki/trust/blocklist; [ -d $d ] || d=/etc/pki/trust/blacklist
trust extract --format=pem-bundle \
  --filter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \
  $d/Comodo_AAA_Services_root.pem &&
trust extract --format=pem-bundle \
  --filter='pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert' \
  $d/emSign_ECC_Root_CA_-_G3.pem &&
update-ca-certificates

Arch Linux:以 root 身份运行:

trust extract --format=pem-bundle \
  --filter='pkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=cert' \
  /etc/ca-certificates/trust-source/blocklist/emSign_ECC_Root_CA_-_G3.pem &&
update-ca-trust

NixOS:在配置文件中添加:

security.pki.caCertificateBlacklist = [
  "Comodo AAA Services root"
  "emSign ECC Root CA - G3"
];

NetBSD 修复方案

在 NetBSD 10 及更高版本中,以 root 身份运行:

certctl untrust /usr/share/certs/mozilla/all/emSign_ECC_Root_CA_-_G3.pem &&
certctl untrust /usr/share/certs/mozilla/all/Comodo_AAA_Services_root.pem

信任库运营商行动指南

相关讨论请参考 Mozilla dev-security-policy 论坛中的对应主题帖。

受影响的中间证书详情

文件 impacted-intermediates.json 列出了八个受损的中间证书及其 Sectigo 交叉签名信息。文件 roots.json 列出了它们所链接的根证书。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读