eMudhra's Eight Revoked CA Keys Were Guessable From 256 Values. The Root Distrust Next to Them Is the Bigger Job
A key ceremony flaw gave a certificate authority intermediate keys anyone could rebuild. eMudhra says none issued a certificate, but about 30,000 certificates still have to move.
By Mara Voss, Technology
· 4 min read · Updated

Key Takeaways
- •Eight eMudhra intermediate CA keys, generated April 30, 2025, used integers below 256, so each could be recovered by testing 256 values, per Mozilla's Dennis Jackson.
- •A researcher reported the flaw on October 17, 2026; Chrome's CRLSet listed six TLS keys by 22:46 UTC and Mozilla finished its OneCRL block at 22:59 UTC the same day.
- •eMudhra says no certificate was issued from any of the eight intermediates and that it knows of no evidence the keys were used before disclosure.
- •Roughly 30,000 certificates need migration because browser programs distrusted one eMudhra ECC root, and Chrome counted about 30,800 unexpired precertificates under it.
- •Twelve Chrome questions in Mozilla bug 2083449 remain largely unanswered, including how the second key pair went unnoticed through two audit cycles.
eMudhra, an Indian certificate authority, says a flaw in one step of an April 2025 key ceremony produced eight intermediate CA keys that anyone could rebuild by trying 256 numbers. Dennis Jackson of Mozilla put it plainly in the public bug report: "The 8 impacted keys all used integers less than 256." They sat in browser trust lists for about 18 months and passed two audit cycles. As of October 22, eMudhra says it knows of no evidence anyone used them.
The short answer
A researcher found on October 17, 2026 that eight eMudhra intermediate CA keys, generated April 30, 2025, were trivially guessable. eMudhra revoked all eight on October 18 and says none issued a certificate. Browsers blocked them within hours. A separate move, browser programs removing trust in one eMudhra ECC root, is what forces roughly 30,000 certificates to be replaced.
256
possible values for each of the eight private keys
Per Mozilla's Dennis Jackson in bug 2083449. A sound P-384 key has a space of about 2 to the 384th power.
A test step that kept its output
eMudhra says it has not yet confirmed the exact root cause, but its account so far fits in one sentence. "The problem was a flaw in one step of the ceremony procedure," its incident page says. A key wrap and unwrap step produced a second, weak set of keys next to the strong ones. The weak set was the one published to the browser root stores.
In the Mozilla thread, eMudhra added that an approved deviation for a wrap and unwrap test led to the second pair, and that the key labels were similar enough that the wrong pair went into the signing requests. Those requests went to Sectigo for cross-signing. eMudhra also says the keys were made on hardware security modules certified to FIPS 140-2 Level 3, and calls suggestions otherwise incorrect. A commenter in the same thread asked how certified hardware produced keys this small. As of this writing, that question has no answer.
From report to block in under five hours
A researcher who goes by Wayne spotted broken elliptic curve keys while checking public CCADB data on October 17. Around 18:05 UTC, Wayne emailed Apple, Chrome, Microsoft, Mozilla and eMudhra with signed attestations. eMudhra acknowledged the issue at 21:28. Mozilla recovered the private keys on its own at 21:48. By 22:46, Chrome's CRLSet listed six TLS keys as revoked, and Mozilla finished its OneCRL block at 22:59.
eMudhra revoked all eight intermediates the next morning. Six could issue TLS certificates. Two were for code signing, which Microsoft trusts. For Firefox and Chrome, the blocklist updates arrived without a browser restart, according to Bleeping Computer.
Two different blast radii
The eMudhra statement leans on one fact. Seven of the eight intermediates were never used in production, and the one that was had issued no certificate. "No certificates had been issued from any of them," it says. Certificate Transparency records, which eMudhra cites, back that for the intermediates.
The trouble is a second number. In the Mozilla thread, eMudhra said about 30,000 certificates need migration, roughly 97 percent through automated ACME renewal. Chrome counted about 30,800 unexpired precertificates chaining to the distrusted G3 root, and 99.9 percent of those came from two InCommon subordinate CAs. eMudhra's page calls the root distrust "contained to a single customer ecosystem in the United States." Both statements can be true. They count different things: the weak keys never signed anything, but the root above them did.
The company has begun offering Sectigo-issued certificates as a replacement, and says its G1 roots remain fully supported.
Old software may not have heard
Browsers are the easy case. Bleeping Computer reports that software with its own certificate store, or software that never checks revocation, can keep trusting the dead intermediates until updated, and that macOS's built-in curl may be one of them. Mozilla also had to fix a gap where some Android Firefox profiles skipped the blocklist, shipped in Firefox 158.0.2.
India's IT ministry, MeitY, said the effect on Indian websites and applications was "very limited and for a very short interval," and that its digital signature and eSign services are unaffected. Business Today reported the ministry has formed a special team to investigate and will share more once it finishes.
What nobody has explained yet
Chrome posted twelve questions in the bug thread that remain largely unanswered. They cover why the second key pair and an earlier bug about invalid eMudhra CRL signatures, filed in 2025, were not disclosed. By eMudhra's own explanation in the thread, those CRLs were first signed with the correct keys, produced invalid signatures, and were then re-signed with the flawed ones. Other commenters want the ceremony script, the witness reports, the HSM firmware version and the name of whoever approved the deviation.
Mozilla has not yet examined eMudhra's RSA intermediates from the same April batch. No public tally of comparable weak-key cases turned up in this reporting, so this piece does not call the episode unprecedented. The keys are dead. The open item is whether a ceremony that two audits passed gets a full public write-up, which eMudhra says is coming.
- eMudhra
- certificate authority
- Mozilla
- Chrome
- TLS certificates
- key compromise
Sources
- 01eMudhra Statement on Recent Certificate Security Incident, eMudhraemudhra.com
- 02Bug 2083449: eMudhra: Private key compromise of Intermediate Certificates, Mozilla Bugzillabugzilla.mozilla.org
- 03Mozilla, Google, Apple block compromised eMudhra CA certificates, Bleeping Computerbleepingcomputer.com
- 04MeitY on eMudhra security incident: Indian DSC and eSign unaffected, Business Todaybusinesstoday.in
Corrections
No corrections have been made to this article.
About the reporter
Technology Reporter, Trestlewire
I spent seven years as a product manager at a mid-size SaaS company before I ever wrote a sentence for pay, which means I have sat through more roadmap reviews than most people would tolerate in a lifetime. I watched a scheduling feature get rebranded three times before it shipped, and I watched a launch date slide past four straight quarters while the slide deck stayed exactly the same. That is where the question I still ask every day came from: does this actually ship, or is it a demo.
Read full bio and all stories →