Blog
About

Security operationsAnalysis

eMudhra's private key was the number 4. Chrome blocked it in 100 minutes

How a CA key below 256 ended emSign ECC Root CA – G3 in October 2026: the trust-store clock from 100 minutes to ten days, what is unaffected in India, and the inventory CERT-In asks for.

Illustration: The TechBag Journal

The question an Indian buyer is really asking after the eMudhra incident is not “was I hacked?” Nobody has shown that anyone was. CERT-In’s advisory of 21 October says the public disclosures “do not establish confirmed malicious exploitation of the affected keys”.2 The question is whether a thing you never bought, a publicly trusted TLS certificate from an Indian CA, is nonetheless sitting in a trust store you depend on, and whether the argument for buying Indian PKI on sovereignty grounds survives a week in which the arithmetic failed and the browsers, not the regulator, caught it.

01A root, an intermediate, and a number that should have had more than 100 digits

Every HTTPS connection rests on a chain of three signatures. A root certificate ships inside your browser or operating system; you trust it because the vendor put it there. The root signs an intermediate, which does the daily work. The intermediate signs the certificate for a website, or for a piece of software. At each link, the signature is produced with a private key that only the CA is supposed to hold, and verified with the public key printed in the certificate. The entire value of the chain is that the private key cannot be worked out from the public one.

For the P-384 curve eMudhra used, a private key should be a random whole number more than 100 digits long.4 The eight eMudhra intermediates had private keys of 4, 56, 115 and the like, every one below 256; the certificate named EM OV TLS CA - G3C had the key 4.5 Scott Helme recovered all eight from the public certificates in “less than a second”, and a researcher published one on GitHub.4 Nothing was stolen. The key had been effectively public since the day the certificate existed in April 2025.

4

The private key of EM OV TLS CA - G3C, a publicly trusted intermediate

A P-384 key should be a random number more than 100 digits long.5

A weak intermediate key lets a stranger sign as the CA for any domain, with no break-in required

The three-link certificate chain and what a 256-guess private key does to it, as of October 2026

  1. 01

    Root

    emSign ECC Root CA – G3, shipped inside browsers, operating systems and CA bundles. Trusted because the vendor included it.

  2. 02

    Intermediate

    One of 24 CAs generated on 30 April 2025 and signed by the root. Eight carried a private key below 256.

  3. 03

    Site or code certificate

    Signed by the intermediate. A browser accepts it because the chain back to a trusted root verifies.

  4. 04

    What the weak key allows

    Anyone recomputes the key, mints a certificate for any domain or signs malware, and every device trusting the root accepts it.

Source: CERT-In CIAD-2026-0050; Help Net Security; BleepingComputer · as of 21 October 2026

The attack this enables is impersonation. With an intermediate’s key you issue yourself a certificate for a bank’s domain, stand between a user and that bank, and the padlock still shows. With a code-signing intermediate you sign an installer and Windows calls it trusted. CERT-In spells out both consequences in its advisory.2

02Eight of 24 keys were weak, one was in production, none had issued a certificate

The scope is narrower than the headlines and wider than eMudhra’s first statement. At a key generation ceremony on 30 April 2025 eMudhra created 24 intermediate CAs; eight of them, six for TLS and two for code signing, came out with the weak keys, and Sectigo cross-signed all eight in May 2025.4 By eMudhra’s account only one of the eight was ever in production and none issued an end-entity certificate, which Certificate Transparency records corroborate: Chrome found no TLS certificate chaining to the six TLS intermediates logged before its block.13

The failure was a third of one ceremony, caught before it issued anything

Intermediate CAs from eMudhra's 30 April 2025 key generation ceremony, by status, October 2026

Generated at the ceremony24 intermediate CAs
With a weak private key every key below 2568 intermediate CAs
Of which TLS6 intermediate CAs
Of which code signing2 intermediate CAs
Ever in production1 intermediate CAs
End-entity certificates issued0 intermediate CAs
Table view
Value (intermediate CAs)
Generated at the ceremony24
With a weak private key8
Of which TLS6
Of which code signing2
Ever in production1
End-entity certificates issued0

Source: Help Net Security (24, 6 + 2); eMudhra incident statement, Update 3 (1 in production, 0 issued); Chrome CT check via The Hacker News · as of 21 October 2026 · Counts are eMudhra's own and the trade press's; the 24 is not stated on eMudhra's page

Hold the two wordings side by side. A wrap/unwrap defect and a script error are different failures with different fixes, and the company has promised a root-cause analysis through the CCADB process rather than reconciling them yet.1 The governance point is the one that should worry a buyer of any CA, Indian or not: a WebTrust audit checks that a ceremony was followed and witnessed. It does not recompute the key. Two audit cycles passed a private key of 4.

03Browsers had a kill-switch: 100 minutes for Chrome, ten days for the root

The response clock is the most instructive thing about the incident, because it shows which parts of the internet can be fixed centrally and which cannot. The Chrome Root Program received the report at 18:05 UTC on 17 October and had a CRLSet update blocking the six TLS intermediates in place at 19:45. Mozilla received the forwarded report at 20:06 and finished pushing a OneCRL block to standard Firefox installations at 22:59.3 eMudhra revoked the eight on 18 October, “within 14 hours” of confirming the problem.1

The browsers were safe before eMudhra had revoked anything; everything else took days

Each block or fix after the researcher's report at 18:05 UTC, 17 to 27 October 2026

17 Oct 2026Report reaches Chrome
17 Oct 2026Chrome blocks, 100 min
17 Oct 2026Firefox blocks, 294 min
18 Oct 2026eMudhra revokes the eight
19 Oct 2026Apple and Android
20 Oct 2026Microsoft and Go
21 Oct 2026Node.js releases
27 Oct 2026Chrome drops the G3 root
Table view
DateEventDetail
17 Oct 2026Report reaches Chrome18:05 UTC; forwarded to Mozilla at 20:06
17 Oct 2026Chrome blocks, 100 minCRLSet update, 19:45 UTC
17 Oct 2026Firefox blocks, 294 minOneCRL push, 22:59 UTC
18 Oct 2026eMudhra revokes the eightwithin 14 hours of confirmation
19 Oct 2026Apple and AndroidApple trust store; Android via Play Services about 22:00 UTC
20 Oct 2026Microsoft and GoMicrosoft trust store; Go 1.27.3 and 1.26.10, binaries must be rebuilt
21 Oct 2026Node.js releasesNode.js 26, 24 and 22
27 Oct 2026Chrome drops the G3 rootexpected on devices

Source: The Hacker News timeline (Chrome, Mozilla, Apple, Android, Microsoft, Go, Node.js, Chrome root removal); eMudhra Update 5 (revocation) · as of 27 October 2026 · Chrome and Firefox are exact to the minute; the revocation, Apple, Microsoft, Go, Node.js and the root removal are published as dates only, so their position within the day is approximate

CRLSet and OneCRL are lists of blocked certificates that Chrome and Firefox fetch on their own schedule, independently of any website or CA. That is why a browser can be made safe in an evening. Apple followed on 19 October, Microsoft on 20 October, and by 20 October Mozilla had removed emSign ECC Root CA – G3 from NSS 3.131.1 outright, with Chrome’s own removal of the root expected to reach devices on 27 October and a review of emSign Root CA – G1 under way.3 On 22 October eMudhra announced a voluntary wind-down of publicly trusted TLS, a business its press release put at around 1% of revenue.3

04The long tail does not have a kill-switch, and it is your inventory

Everything that is not a browser trusts whatever root list it shipped with, and much of it never checks revocation at all. Go binaries carry their own trust logic and needed a new compiler release and a rebuild; Go 1.25 and older are out of support and get no fix. Python programs using the certifi bundle, Node.js, Java keystores, container base images, VPN concentrators, load balancers, payment terminals and anything embedded keep trusting a chain until their code or their bundled roots change.3 CERT-In’s advisory names exactly this class: systems that “maintain separate CA certificate bundles or do not reliably check certificate revocation”.2

Browsers fixed themselves in hours; your appliances and runtimes will trust the G3 root until you change them

How the two halves of the trust ecosystem respond to a compromised CA, October 2026

Browsers: central kill-switch

  • Chrome CRLSet and Firefox OneCRL push blocks without any site or CA acting
  • Blocked within 100 and 294 minutes of the report
  • Root removal follows in the next release: NSS 3.131.1, Chrome root store 43
  • Certificate Transparency lets the vendor prove nothing was issued

Runtimes and appliances: the long tail

  • Go needed a compiler release and a rebuild; Go 1.25 and older get nothing
  • certifi, Node.js and Java bundles update only when you update them
  • Network appliances and embedded devices rarely check revocation
  • Cross-signed paths via Sectigo reach the same weak keys by another route

Source: The Hacker News; CERT-In CIAD-2026-0050 recommendations 2, 3 and 7 · as of 21 October 2026

So the job for an Indian IT team is the one CERT-In sets out in its ten recommendations: identify every certificate that chains to the eight intermediates or to emSign ECC Root CA – G3, including cross-signed chains; replace legitimate certificates under that root with ones from an unaffected hierarchy; update the CA bundles in applications, runtimes, container images, TLS libraries, network appliances and embedded systems, and redeploy where a bundle is baked in; verify code-signing trust separately; and monitor Certificate Transparency, which the advisory says “should supplement, rather than replace, certificate revocation and trust-store controls”.2 Note the order. Replacement and bundle updates come first; CT monitoring is the alarm, not the lock.

05What this does to the sovereignty argument for Indian PKI

The case for buying certificates from an Indian CA has always rested on two legs: regulatory reach, because the Controller of Certifying Authorities licenses and audits it under the IT Act, and resilience, because a foreign root program cannot switch off your trust. This week tested both. The CCA’s reach stops at DSC and eSign; eMudhra’s global TLS business sat outside it, and MeitY officials said plainly that the ministry “is not involved in its audit”.6 And the foreign root programs did switch off the trust, in 100 minutes, which is exactly what you want them to do when a key is 4.

A business worth 1% of revenue cost 20% of the share price in a day and the whole root

The incident in eMudhra's and the market's own numbers, 21 to 28 October 2026

~1%

Share of eMudhra revenue from global TLS, per its press release

The Hacker News, 21 Oct 2026

20%

One-day fall in eMudhra shares in Mumbai, 21 October

Business Standard via The Hacker News

~30,800

Certificates under the G3 hierarchies for one US client ecosystem, moved to the G1 RSA root

eMudhra Update 6, 28 Oct 2026

18 months

The weak keys went unnoticed, through two independent audit cycles

eMudhra Update 3, 21 Oct 2026

Source: eMudhra press release via The Hacker News (1%); Business Standard via The Hacker News (20%); eMudhra Update 6 (30,800); eMudhra Update 3 (18 months) · as of 28 October 2026 · The 20% fall is cited at second hand; the 30,800 is eMudhra's own figure and sits unreconciled with its statement that the eight intermediates issued nothing

The second thing the week changes is how a buyer should read any CA’s audit letter. eMudhra’s own promise is a full root-cause analysis through the CCADB process explaining “why our controls failed to detect it”, and an independent expert review.1 Until a CA’s audit includes an arithmetic check of the keys it publishes, treat the audit as evidence of process and the Certificate Transparency logs as evidence of behaviour.

Sources

  1. eMudhra, Certificate Security Incident statement, Updates 1 to 6 — 20 to 28 October 2026
  2. CERT-In, CIAD-2026-0050: Compromise of eMudhra Intermediate CA Certificates — 21 October 2026
  3. The Hacker News, Eight eMudhra CA keys compromised: response timeline, CT finding, MeitY, 1% of revenue, 20% share fall — 20 to 21 October 2026 Business Standard and the eMudhra BSE press release are cited through this article.
  4. Help Net Security, eMudhra certificates' private keys compromised: 24 intermediates, key values, Sectigo cross-signing — 21 October 2026
  5. BleepingComputer, Mozilla, Google, Apple block compromised eMudhra CA certificates (EM OV TLS CA - G3C key of 4) — 20 October 2026
  6. The Print, MeitY sets up team to probe eMudhra certificate breach; News on AIR, MeitY says impact very limited — 21 to 22 October 2026
  7. TechBag estate: eMudhra vendor hub and product pages; Entrust and CyberArk certificate-lifecycle pages — counted 28 October 2026

Related on TechBag: the eMudhra hub covers the CCA-regulated products this incident did not touch; the Entrust Certificate Lifecycle page and the Thales Luna HSM page are the discovery and custody tools for the inventory and the private-PKI route.

Disclosure. TechBag is a software reseller: it earns a margin when a reader buys through it, including from vendors named here. The analysis is TechBag’s own; no vendor paid for or saw this piece before publication. Facts are labelled reported, TechBag count or our view.