埃穆德拉(eMudhra)中级 CA 私钥泄露事件通报
发布日期:2026 年 10 月 20 日

安全研究人员韦恩(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-certificates | 20260816ubuntu0.22.04.1, 20260816ubuntu0.24.04.1, 20260816ubuntu0.26.04.1, 20260816ubuntu0.26.10.1 及其他版本 |
| Debian ca-certificates | 待定 (pending) |
| Arch Linux ca-certificates-mozilla | 3.131.1-1 及其他 |
| Gentoo ca-certificates | 20260816.3.125 |
| FreeBSD ca_root_nss | 待定 (pending) |
| Chained Certificates | 20260909-r3 |
| NSS | 3.131.1 |
| cURL CA Bundle | 2026 年 10 月 20 日 |
| Homebrew ca-certificates | 2026 年 9 月 25 日 |
| Go | 一、二、三 |
| Node.js | 待定 (pending) |
| Python certifi | 2026 年 10 月 19 日 |
| pip | 26.2.2 |
| uv | 0.13.4 |
| Web Platform | 美国 |
| Rust webpki-roots / rustls | 1.0.10 |
| Electron | 44.9.1, 43.8.1, 42.11.16 及其他 |
| Bun | 待定 (pending) |
| VS Code | 待定 (pending) |
| Alephic | 1.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 列出了它们所链接的根证书。





