EMudhra 中间证书颁发机构泄露
eMudhra intermediate CA compromise

原始链接: https://emudhra.we-have-a-problem.com/

2026年10月20日,发现八张eMudhra中间CA证书的私钥被泄露,它们链向主要根证书计划信任的根证书。报告者于10月17日通过用每把私钥签名消息证明泄露。主要浏览器和操作系统厂商迅速行动:Firefox和Chrome于10月17日封禁证书,Apple于10月19日,Microsoft于10月20日;该问题于10月19日向下游信任库披露。此泄露可能让攻击者冒充任意网站,但主要厂商通过吊销分发(OneCRL、CRLite、CRLSets)缓解,且CA已吊销这些中间证书。不过,许多不消费吊销数据的客户端仍需软件更新。用户应尽快更新浏览器和操作系统;Linux用户可采用临时信任库变通方案。信任库运营者应查阅Mozilla的dev-security-policy讨论帖。八张受影响中间证书的详情见affected-certificates.json。

一个 EMudhra 中间 CA 遭到入侵。主要浏览器可以通过 OneCRL/CRLite 等内置机制快速撤销中间证书,但更广泛的生态系统缺乏此类撤销支持,使许多客户端在软件更新前处于脆弱状态。建议用户更新 Go、Rust(rustls-webpki/webpki roots)和 Python certifi。评论者讨论 Web PKI 的脆弱性:一方认为该入侵可能影响公共根项目中的所有域和客户端;另一方提出 DANE 等分层替代方案,但其他人反驳说 DANE 缺乏证书透明度和移除不良行为者的能力,并认为 NameConstraints 或 CRL 检查可能有帮助。帖子还提到 upki 的努力,以及 CRLite 覆盖终端实体证书而非中间证书。
相关文章

原文

20th October 2026

The private keys of eight eMudhra intermediate CA certificates have been compromised. They chain to roots trusted by the Mozilla, Microsoft, Apple and Chrome root programs and by many downstream trust stores.

How do we know?

To demonstrate that the keys are compromised, the original reporter Wayne signed the following message with the private key of each of the eight intermediate CAs and reported it to the Root Program Teams on the 17th of October:

We have a problem here - Wayne

proof.zip contains the message, and for each intermediate the certificate, its public key and a signature on the message. To verify with 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

What actions have been taken?

The root programs and many downstream trust stores have taken action to protect their users. The certificates have been blocked in Firefox and Chrome since the 17th of October, in Apple devices since the 19th and in Microsoft since the 20th.

The issue was responsibly disclosed to downstream trust stores on the 19th of October. Many have already released updates or are in the process of releasing updates.

What are the consequences?

An attacker with the private key of any of the compromised intermediate CAs could impersonate any website or service.

This has already been remediated by Mozilla, Microsoft, Apple, and Chrome for their users through their tools for distributing revocation information such as OneCRL, CRLite and CRLSets.

The CA has also revoked the compromised intermediate certificates. However, many other clients do not consume revocation information and require software updates to ensure they no longer trust the compromised intermediates.

Does your client still trust the compromised intermediates?

Intermediate CAChains toResult

What actions can users take?

Users should update their browsers and operating systems to the latest versions as soon as possible.

What about developer software and packages?

Add more at github.com/galadran/we-have-a-problem.com.

Are there workarounds for Linux?

Until a distribution ships an updated ca-certificates package, expert users can distrust the affected roots in the system trust store. This is NOT recommended for ordinary users.

On Debian and Ubuntu, run as 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

On Alpine, run as root:

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

On Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux and Amazon Linux 2023, run as 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

On openSUSE and SLES, run as 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

On Arch Linux, run as 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

On NixOS, add to your configuration:

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

What actions can trust store operators take?

Please see this thread in Mozilla's dev-security-policy forum.

Which intermediates were compromised?

Fingerprints, SPKI hashes, serial numbers and CCADB record IDs for the eight intermediates, including the Sectigo cross-signs, are in affected-certificates.json.


Site published by Dennis Jackson. The source is on GitHub and PRs are welcome.

联系我们 contact @ memedata.com