Security operationsAnalysis
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.
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.
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
Root
emSign ECC Root CA – G3, shipped inside browsers, operating systems and CA bundles. Trusted because the vendor included it.
Intermediate
One of 24 CAs generated on 30 April 2025 and signed by the root. Eight carried a private key below 256.
Site or code certificate
Signed by the intermediate. A browser accepts it because the chain back to a trusted root verifies.
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
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
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.
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
| Date | Event | Detail |
|---|---|---|
| 17 Oct 2026 | Report reaches Chrome | 18:05 UTC; forwarded to Mozilla at 20:06 |
| 17 Oct 2026 | Chrome blocks, 100 min | CRLSet update, 19:45 UTC |
| 17 Oct 2026 | Firefox blocks, 294 min | OneCRL push, 22:59 UTC |
| 18 Oct 2026 | eMudhra revokes the eight | within 14 hours of confirmation |
| 19 Oct 2026 | Apple and Android | Apple trust store; Android via Play Services about 22:00 UTC |
| 20 Oct 2026 | Microsoft and Go | Microsoft trust store; Go 1.27.3 and 1.26.10, binaries must be rebuilt |
| 21 Oct 2026 | Node.js releases | Node.js 26, 24 and 22 |
| 27 Oct 2026 | Chrome drops the G3 root | expected 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
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
Runtimes and appliances: the long tail
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.
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
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.