Chaves de oito CAs intermediárias da eMudhra eram recuperáveis; correções liberadas
As chaves privadas de oito autoridades certificadoras intermediárias da eMudhra (emSign) foram demonstradas recuperáveis a partir dos próprios certificados públicos em 17 de outubro de 2026 e revogadas em 18 de outubro. Go, Java, Python, Node.js, Electron, NSS e outros ecossistemas já liberaram versões que removem a confiança; o aviso do Teku informa que nenhuma exploração foi relatada. Atualize runtimes, imagens Docker e pacotes de certificados.
O que aconteceu
Chaves privadas de oito autoridades certificadoras intermediárias da eMudhra (emSign), que emitem certificados TLS, foram demonstradas recuperáveis por qualquer pessoa a partir dos certificados públicos em 17 de outubro de 2026. A eMudhra as revogou em 18 de outubro e browsers, sistemas e runtimes bloquearam a confiança. Quem não atualizou segue exposto, sobretudo em Java, que não verifica revogação por padrão.
Por que importa
Com essas chaves, um atacante forja certificados e intercepta conexões HTTPS de quem ainda confia nas autoridades comprometidas, lendo dados e credenciais em trânsito. No Web3Signer, um atacante que alcance a porta HTTP pode solicitar assinaturas com as chaves da vítima e, em cofres de chaves, ler as chaves retornadas, segundo a Consensys. Nenhuma exploração foi relatada até agora, segundo o Teku.
O que fazer
Atualize agora: Java 27.0.1.0.2, 25.0.5.0.2, 21.0.13.0.2, 17.0.21.0.2, 11.0.33.0.2 ou 8u511 ou superior; Go 1.27.3 ou 1.26.10; Node.js 22.23.4, 24.22.1 ou 26.12.1; Electron 44.9.1, 43.8.1 ou 42.11.16; Python 3.15.2, 3.14.10, 3.13.18, 3.12.16 ou 3.11.18; certifi 2026.10.19; pip 26.2.2; NSS 3.131.1. Recrie imagens Docker com Java antigo: Web3Signer até 26.10.1 e Teku até 26.10.2 seguem sem correção, e atualizar o Java do host não corrige o contêiner.
Para o time técnico
- CVE
- CVE-2026-111943, CVE-2026-91403, CVE-2026-115557, CVE-2026-114820
- Afetados
- eMudhra (emSign) emSign Global TLS intermediates; trust stores estilo Mozilla em Go, Electron, Node.js, Python (certifi, pip, uv), NSS e · Clientes que confiam nos intermediários ECC da eMudhra antes dos bloqueios de 17 a 21 de outubro de 2026 em browsers, sistemas e runtimes; Go antes de 1.27.3/1.26.10; Electron antes de 44.9.1/43.8.1/42.11.16; Node.js antes das versões de segurança de 21 de outubro; certifi 2019.3.9 até antes de 2026.10.19 (GHSA-6q48-6c7w-9gw2); pip antes de 26.2.2 (certifi embutido); uv antes de 0.13.4; imagens Docker do Web3Signer até 26.10.1 e consensys/teku até 26.10.2, incluindo tags -jdk25 e -jdk26 (Eclipse Temurin sem nenhuma das correções).
- Exploração
- Nenhuma exploração relatada, segundo o aviso do Teku. Qualquer pessoa pode derivar as chaves comprometidas dos certificados públicos; a posição de rede é a única barreira. As oito intermediárias foram revogadas em 18 de outubro de 2026.
- Correção
- Electron 44.9.1/43.8.1/42.11.16; Go 1.27.3/1.26.10; Node.js 22.23.4/24.22.1/26.12.1; certifi 2026.10.19; Python 3.15.2/3.14.10/3.13.18/3.12.16/3.11.18 (denylist no módulo ssl, CVE-2026-115557); NSS 3.131.1; Java 27.0.1.0.2/25.0.5.0.2/21.0.13.0.2/17.0.21.0.2/11.0.33.0.2/8u511+ (CVE-2026-91403); Deno 2.9.8; rustls-webpki 0.103.16/webpki-roots 1.0.10; pip 26.2.2/uv 0.13.4/sigstore 4.5.1/conda 26.9.4/pixi 0.82.1; Docker Desktop 4.96.2; mitmproxy 12.3.0; LibreSSL 4.2.3/4.3.4/4.4.0; atualizações de ca-certificates em Ubuntu, Debian, Alpine, Fedora e Arch.
- Vetor
- Oito CAs intermediárias ECC da eMudhra (emSign): chaves privadas recuperáveis a partir dos certificados públicos; qualquer pessoa pode emitir certificados encadeados a elas (relatório da Besu, avisos do Web3Signer e do Teku). Java não verifica revogação por padrão; sem correção, basta posição na rota de rede para interceptar HTTPS de saída e, no Web3Signer com --tls-allow-ca-clients=true, um certificado de cliente forjado dá acesso à API HTTP sem necessidade de interceptação.
- Mais detalhes
- Cronologia (Besu, Web3Signer, Teku): chaves demonstradas recuperáveis em 17 de outubro de 2026; revogação em 18 de outubro; bloqueios em browsers, sistemas e Go; OpenJDK bloqueou as intermediárias comprometidas e seus cross-signs da Sectigo em 20 de outubro (CVE-2026-91403) e removeu quatro raízes eMudhra e Sectigo em 23 de outubro (CVE-2026-114820). CVEs listados pela Besu: CVE-2026-111943, CVE-2026-91403, CVE-2026-115557, CVE-2026-114820. Mitigações sem atualizar o Java: fixar o certificado do signer (truststore dedicado no Teku), TLS mútuo com certificados conhecidos, manter endpoints em rede privada e usar arquivos locais em vez de URLs https. A PSF afirma que usos normais do pip, incluindo atualizar o próprio pip, estão seguros nas novas versões do Python mesmo sem pip atualizado. Java do Ubuntu/Debian usa /etc/ssl/certs/java/cacerts, que exige passos extras para atualizar (Debian bug 1069251). Atualizar o Java do host não muda o Java dentro das imagens Docker.
Indicadores (IoCs)
- emSign ECC Root CA - G3
- AAA Certificate Services
Linha do tempo
Relatório da Besu mapeia o comprometimento da CA eMudhra e as correções em Go, Electron, Node.js, Python, NSS e Java.
Fontes 30 fontes
- Incident Report 2026-10-26: eMudhra CA Compromise Besu
- Web3Signer security notice: eMudhra CA compromise Consensys (Web3Signer)
- Teku operator note on the eMudhra CA incident Teku
- Python 3.15.2, 3.14.10, 3.13.18, 3.12.16 and 3.11.18 are out Python Software Foundation (Hugo van Kemenade)
- eMudhra CA Key Compromise Explained: What Happened, Who's Affected, and What to Do Keytos
Ver todas as 30 fontes
- eMudhra revoked certificates: 403 India gov sites still serve them Tensorust
- eMudhra apologises over weak crypto keys, announces expert review to address security concerns India Today
- About the compromised eMudhra intermediate CAs Apple
- Cisco Informational for Emergency Distrust of eMudhra Root and Intermediate Certificate Authorities Cisco
- CERT-In advisory CIAD-2026-0050: Compromise of eMudhra Intermediate CA Certificates CERT-In
- AWS security bulletin 2026-150-AWS: CVE-2026-111943, eMudhra intermediate CA key recovery in AWS trust bundles AWS
- GHSA-frr6-h895-5pxp: Dart/Flutter apps trust compromised eMudhra intermediates (fixed in Dart 3.13.7, Flutter 3.47.8) Dart / Flutter
- Datadog Agent 7.84.5 and 7.84.6 release notes (reject compromised eMudhra intermediate keys, including in embedded Python on Windows) Datadog
- Firefox 158.0.1 release notes (updated OneCRL block list for eMudhra intermediates) Mozilla
- Protecting Chrome and Android Users from Compromised eMudhra Intermediate CA Certificates Google Chrome Root Program
- Bug 2083449 - eMudhra: Private key compromise of Intermediate Certificates Mozilla Bugzilla
- eMudhra ignored Mozilla Root investigation deadline; blames social media Hacker News
- Electron GHSA-jr5w-w6x2-84p9 (CVE-2026-115570): Mitigation for compromised eMudhra intermediate certificates (fixed in 45.0.0-beta.6, 44.9.1, 43.8.1, 42.11.16) Electron
- eMudhra certificate compromise: GraalVM Native Image advisory Oracle GraalVM
- LibreSSL 4.3.4 release notes: eMudhra emSign ECC Root CA - G3 removed from cert.pem LibreSSL
- OpenBSD 8.0 errata 005: dbupdate utility and updated /etc/ssl/cert.pem OpenBSD
- Lightning Labs Urges Immediate Updates Over Certificate Vulnerability The Defiant
- eMudhra to Exit Global SSL/TLS Business After 8 Intermediate CA Keys Found Easily Guessable The Hacker News
- eMudhra Intermediate CA Compromise tracker Dennis Jackson / community
- Information for Python users regarding eMudhra / emSign CA certificate security incident Python Software Foundation (Seth Larson)
- GHSA-6q48-6c7w-9gw2: certifi bundles emSign root CAs with compromised intermediate CA keys GitHub Advisory Database
- pip 26.2.2 changelog (upgrade certifi to 2026.10.19) pypa/pip
- uv 0.13.4 release (GHSA-hq85-5cpj-mr62) Astral
- eMudhra statement on certificate security incident eMudhra
- Mozilla, Google, Apple block compromised eMudhra CA certificates BleepingComputer


