eMudhra intermediate CA compromise.

On 17 October 2026 the private keys of eight eMudhra (emSign) intermediate certificate authorities were found to be recoverable from their own public certificates. All sixteen certificates for those keys are revoked and blocked by the major browsers. This page lists the timeline, the CAs, and every certificate they issued that reached Certificate Transparency, read live from our index.

What happened

The researcher who found it summarises the cause in one line:

“The private keys for the intermediate certificates were incorrectly generated by the CA. This means that anyone can recover them from the certificates.”

— the researcher, emudhra.we-have-a-problem.com

Anyone holding such a key can sign certificates that chain to a trusted root. Six of the eight CAs issue TLS certificates and two issue code-signing certificates. Each key has two certificates: one issued by eMudhra's own root and one cross-certificate issued by Sectigo's AAA Certificate Services, sixteen in all.

Timeline (UTC)

Why browsers were not exposed

“Because no TLS certificates chaining to these six intermediate CAs were logged to CT prior to our CRLSet block on October 17, no fraudulent certificates issued by these CAs could have been trusted by default in Chrome or other CT-enforcing browsers.”

— Chrome Root Program, dev-security-policy, 20 October 2026

Our index agrees: the first certificate from any of the six TLS CAs reached a CT log on 2026-10-19 20:24 UTC, 48 hours after Chrome's block.

The eight CAs

CAuseissued by eMudhra's rootSectigo cross-certificaterevoked
EM DV TLS CA - G3BTLS (DV)42c4accd12c445a883f349aeeMudhra root: 2026-10-18 09:24 UTC / cross: 2026-10-19 10:35 UTC
EM DV TLS CA - G3CTLS (DV)0164d7ceae5b62b7f9868263eMudhra root: 2026-10-18 09:27 UTC / cross: 2026-10-19 10:35 UTC
EM OV TLS CA - G3BTLS (OV)98b896625c0c5f1ded4dd590eMudhra root: 2026-10-18 09:37 UTC / cross: 2026-10-19 10:35 UTC
EM OV TLS CA - G3CTLS (OV)cb6e15165ac87485b51c0ed1eMudhra root: 2026-10-18 09:38 UTC / cross: 2026-10-19 10:35 UTC
EM EV TLS CA - G3BTLS (EV)e7568fe6e123579480aea166eMudhra root: 2026-10-18 09:28 UTC / cross: 2026-10-19 10:35 UTC
EM EV TLS CA - G3CTLS (EV)432ec25f0d28fd9d5c2dbbd4eMudhra root: 2026-10-18 09:30 UTC / cross: 2026-10-19 10:35 UTC
EM OV CS CA - G3BCode signing (OV)9e39de288127a496e23ac0caeMudhra root: 2026-10-18 09:33 UTC / cross: 2026-10-19 10:35 UTC
EM OV CS CA - G3CCode signing (OV)4b2460a466f984112972b8e5eMudhra root: 2026-10-18 09:35 UTC / cross: 2026-10-19 10:35 UTC

Certificates issued by the compromised CAs

Every distinct set of names in a certificate from the six TLS CAs that reached a CT log, as of 2026-10-21 04:16 UTC. Certificates with the same names are counted in one row.

EM DV TLS CA - G3B — 162 certificates

CA page

EM DV TLS CA - G3C — 6 certificates

CA page

namescertificatesissued
fabrikam.lat22026-10-21
emudhra-lab.example.com12026-10-20
dv-g3c-aaa-emudhra.we-have-a-problem.com12026-10-20
dv-g3c-emudhra.we-have-a-problem.com22026-10-19 – 2026-10-20

EM OV TLS CA - G3B — 4 certificates

CA page

namescertificatesissued
emudhra-lab.example.com12026-10-20
ov-g3b-aaa-emudhra.we-have-a-problem.com12026-10-20
ov-g3b-emudhra.we-have-a-problem.com22026-10-19 – 2026-10-20

EM OV TLS CA - G3C — 4 certificates

CA page

namescertificatesissued
emudhra-lab.example.com12026-10-20
ov-g3c-aaa-emudhra.we-have-a-problem.com12026-10-20
ov-g3c-emudhra.we-have-a-problem.com22026-10-19 – 2026-10-20

EM EV TLS CA - G3B — 105,905 certificates

CA page

namescertificatesissued
we-are-lost.com, google.com105,9012026-10-21
emudhra-lab.example.com12026-10-20
ev-g3b-aaa-emudhra.we-have-a-problem.com12026-10-20
ev-g3b-emudhra.we-have-a-problem.com22026-10-19 – 2026-10-20

EM EV TLS CA - G3C — 6 certificates

CA page

namescertificatesissued
emudhra-lab.example.com12026-10-20
averybadday.mcpherrin.ca12026-10-20
helloworld.mcpherrin.ca12026-10-20
ev-g3c-aaa-emudhra.we-have-a-problem.com12026-10-20
ev-g3c-emudhra.we-have-a-problem.com22026-10-19 – 2026-10-20

Code-signing certificates are not logged in Certificate Transparency, so the two code-signing CAs have no list here.

What to do

Nothing, as a browser user: browsers and operating systems already distrust these CAs. If you maintain your own trust store or pin intermediates, update it: Go, Python's certifi and the Debian, Ubuntu and Fedora ca-certificates packages shipped updates (versions on the researcher's page). eMudhra says it has stopped issuing from all intermediates under emSign ECC Root CA - G3 and that about 30,000 certificates need to be re-issued.

Sources

Published 21 October 2026 by ctlogs.dev. The certificate lists are read live from our Certificate Transparency index.