Certificate authorities

eMudhra intermediate CAs compromised and blocked by browsers

By · Last verified Published

In October 2026 Google, Mozilla and Apple confirmed that several subordinate CA certificates of eMudhra, an India-based CA, had been compromised, and all three blocked them. They also acted against the emSign ECC Root CA - G3 root. Chrome will not trust new certificates under emSign Root CA - G1 issued after 16 November 2026.

What happened

Chrome, Firefox and Apple platforms blocked the compromised subordinate CAs between 17 and 19 October 2026. The vendors count them differently: Google describes eight, while Mozilla and Apple describe six that issue TLS certificates plus two used for code signing.

Date Action
2026-10-17 Chrome pushes a CRLSet block for the affected CAs; Mozilla adds OneCRL entries
2026-10-19 Apple blocks the affected certificates
2026-10-20 Google publishes its post, later updated on 2026-11-04
2026-10-23 Apple blocks emSign ECC Root CA - G3
2026-10-27 Chrome's removal of emSign ECC Root CA - G3 reaches devices
2026-11-16 23:59:59 UTC (upcoming) Cutoff after which Chrome 153+ distrusts new certificates under emSign Root CA - G1

Mozilla's response also includes an NSS update that removes the root. CRLSets in Chrome and OneCRL in Firefox let browsers block intermediate certificates directly, without waiting for the CA's own CRL. The emSign Root CA - G1 step uses the SCT timestamp from Certificate Transparency to decide when a certificate was issued, the same distrust method used against Entrust in 2024.

Who is affected

Every website, API and app whose certificate chains to an eMudhra root is affected in one of three ways:

  • Certificates issued by a compromised subordinate CA are already blocked. Visitors see errors such as NET::ERR_CERT_REVOKED or NET::ERR_CERT_AUTHORITY_INVALID.
  • Certificates under emSign ECC Root CA - G3 are no longer trusted in Chrome or on Apple platforms.
  • Certificates under emSign Root CA - G1 with an earliest SCT before the cutoff continue to work in Chrome for now; ones issued after it will not be trusted in Chrome 153 and later.

Mobile apps and API clients that use the operating system trust store follow the platform's decision, so test them separately from browsers.

What you should do

Replace any certificate whose chain includes eMudhra or emSign. Check your chain first:

echo | openssl s_client -connect example.com:443 -servername example.com -showcerts 2>/dev/null \
  | grep -iE 'emsign|emudhra'

If it prints anything, replace the certificate with one from another CA and deploy it before renewal is due. Search Certificate Transparency logs for every certificate issued for your domains, so that no forgotten host keeps serving an affected one. Publishing CAA records that list only the CAs you actually use, built with the CAA generator, limits which CAs may issue for your domains in future. The root program timeline tracks this and earlier distrust events.

FAQ

My certificate chains to emSign Root CA - G1. Does it stop working now?

Not because of the G1 step alone. Chrome 153 and later will distrust only G1 certificates whose earliest SCT is after 2026-11-16 23:59:59 UTC. Certificates issued by one of the compromised subordinate CAs are blocked regardless, so check the issuer as well.

How do I know which CA issued my certificate?

Run openssl s_client with -showcerts against your server and read the issuer lines, or paste the certificate into a decoder. Look for eMudhra or emSign anywhere in the chain.

When did browsers block the compromised eMudhra CAs?

Between 17 and 19 October 2026. Chrome pushed a CRLSet block and Mozilla added OneCRL entries on 2026-10-17, and Apple blocked the affected certificates on 2026-10-19.

Sources

  1. Google: Protecting Chrome and Android users from compromised eMudhra intermediate CA certificates
  2. Mozilla dev-security-policy: eMudhra compromised subordinate CAs
  3. Apple Support: blocked eMudhra certificates