Vol. I · No. 1Edition: MorningEst. 2026AboutSearchRSS

The Sand Paper

Finding grains of sand with grains of sand.
A Journal of Intelligence Transfer
Feature · Security

Eight Keys Under 256: The eMudhra Certificate Failure, Explained

For 18 months, eight certificate authority keys could be guessed in seconds. Browsers blocked them within hours. Now 30,800 certificates have to move before Chrome cuts the root on Oct 27.

The short version. For about 18 months, eight certificate authority keys at eMudhra, an Indian digital-trust company, were so weak that anyone could work them out. A researcher showed it on Saturday, October 17. Browsers blocked the keys within hours. The cleanup is the hard part: about 30,800 working website certificates chain to the same root, and Chrome stops trusting that root on Tuesday, October 27. On Thursday, October 22, eMudhra said it will leave the global website certificate business.

At a glance

What we knowSource
What broke8 intermediate CA keys, generated April 30, 2025, were numbers below 256Mozilla, bug 2083449
What they cover6 for websites (TLS), 2 for code signing; Sectigo cross-signs reuse the keysMozilla; Chrome Root Program
Customer certificates from the weak CAsNone, eMudhra sayseMudhra
Certificates that must moveAbout 30,800 chain to the distrusted root; eMudhra estimates 30,000Chrome Root Program; eMudhra
Who holds most of themTwo InCommon (Internet2) CAs: 23,806 and 6,985Chrome Root Program
Exposure windowAbout 535 days, from April 30, 2025 to October 17, 2026eMudhra; Mozilla
Blocked in Chrome and FirefoxOctober 17, within about 3 hours of the reportGoogle; Mozilla
Root removedMozilla: October 20. Chrome: morning of October 27, PDTMozilla; Google
India's signatures and eSignUnaffected, say eMudhra and India's IT ministryeMudhra; BusinessLine
StatusOpen. Root cause unconfirmed; root-program questions unanswered; eMudhra exiting global TLSbug 2083449; eMudhra

What happened

Every padlock in your browser rests on a chain of signatures. At the top sits a root certificate your device already trusts. Below it are intermediate certificates, which sign the certificates websites use. Whoever holds an intermediate's private key can sign a certificate for any website.

eMudhra, a Bengaluru company listed in India, runs a certificate authority under the emSign brand. On April 30, 2025, it held a key ceremony that created 24 intermediate certificates, Mozilla says. Eight of them, the P-384 keys in what eMudhra calls the B and C series, came out broken.

How broken? A P-384 private key should be a random number more than 100 digits long. Mozilla's Dennis Jackson writes that all eight "used integers less than 256." That is, the keys "are effectively all-zeroes apart from the last byte." Anyone could recover them by trying the first 256 possibilities. One of them was literally the number 4, Security Brigade CTO Yash Kadakia told BusinessLine.

On Saturday, October 17, at 18:05 UTC (11:05 AM Pacific), a researcher named Wayne emailed Apple, Chrome, Microsoft, Mozilla and eMudhra. He attached signed proof that he controlled all eight keys. On Mozilla's mailing list, he says he found the break by running Google's open-source Paranoid Crypto checker over the public database of CA certificates.

How a browser decides to trust a websiteYour browser or phone ships with a root store, a short list of trusted root certificates. A root signs an intermediate certificate, and the intermediate signs the website's certificate. The browser checks each signature up the chain. Whoever holds an intermediate's private key can sign a certificate for any website. That is why weak intermediate keys are dangerous, and why browsers can cut trust at two levels: block one intermediate, or remove the whole root.ExplainerThe chain of trustRoot storeships inside your browser or phoneCut here: remove the root (Oct 20 and 27)Root certificateemSign ECC Root CA - G3Intermediate certificatesigns website certificatesCut here: block one intermediate (Oct 17 to 20)Website certificateyourbank.example, for exampleThe weak linkWhoever holds an intermediate's private key cansign a certificate for any website. eMudhra's eightkeys were numbers below 256, says Mozilla.
Browsers can cut trust at two levels: one intermediate, or the whole root. Both happened here. Based on Mozilla and the Chrome Root Program.

The extent: who and what is affected

There are two separate problems, and they hit different people.

Problem one: the weak keys. Six of the eight intermediates were for websites, trusted by Chrome, Mozilla, Microsoft and Apple, Mozilla says. Two were for code signing, trusted by Microsoft. eMudhra had also sent the weak keys to Sectigo, which cross-signed them in May 2025. That created more certificates sharing the same keys. Sectigo revoked its cross-signs on October 19.

The good news is about use. eMudhra says seven of the eight were never used in production. It says the eighth "had not issued a single certificate." The keys were meant for its US and European data centers, eMudhra wrote, "to solve data sovereignty issues for some of our customers."

Problem two: the root. Because the weak keys could sign anything, Mozilla and Chrome decided to stop trusting the root above them, emSign ECC Root CA - G3. That root also sits above working certificates that real websites use.

The Chrome Root Program counted them in public Certificate Transparency logs. As of October 21, about 30,800 unexpired certificates chained to that root. Almost all came from two InCommon CAs run by Internet2, which serves US research and education: 23,806 from "OVG3C" and 6,985 from "DVG3C." eMudhra's own CAs issued 18. eMudhra's estimate is "about 30,000 certs," 97% of them issued automatically through ACME.

eMudhra describes the damage as "contained to a single customer ecosystem in the United States." The University of Michigan, an InCommon member, warned that "some university websites and applications are, or will become, unavailable to visitors." It said the affected certificates are CERTInext certificates with ECC keys from those InCommon CAs. Its alert says InCommon certificates issued through Sectigo are unaffected. RSA certificates from CERTInext are "not currently affected," it says, but could be later.

What the eMudhra failure touches, and what it does notAt the top, the distrusted root, emSign ECC Root CA - G3, removed by Mozilla on October 20 and by Chrome on October 27. Under it, two branches. Left: eMudhra's eight weak intermediates, six for websites and two for code signing, plus Sectigo cross-signs of the same keys; eMudhra says they issued no customer certificates. Right: other intermediates under the same root that did issue certificates. The Chrome Root Program counts about 30,800 unexpired certificates chaining to the root as of October 21: 23,806 from InCommon OVG3C, 6,985 from InCommon DVG3C, and 18 from eMudhra's own CAs. They must move to another root. Not affected, per eMudhra and India's IT ministry: the RSA root emSign Root CA - G1 and India's digital signature and eSign services.Extent · as of Oct 21 to 22One root, two problemsemSign ECC Root CA - G3Distrusted: Mozilla Oct 20 · Chrome Oct 27via emSign Root TLS CA - G3 and Root CS CA - G3The 8 weak keys6 for websites:DV, OV, EVin G3B (Europe)and G3C (US)2 for code signing+ Sectigo cross-signs, same keysIssued no customercertificates, sayseMudhraReal certificates~30,800 unexpiredchain to this root,per Chrome's CT count:23,806InCommon OVG3C6,985InCommon DVG3C18eMudhra's own CAsRiskanyone can mint fakecertificates; blockedin major browserssince Oct 17 to 20Disruptionsites must switch toanother root beforeChrome drops iton Oct 27Not affected, per eMudhra and MeitYthe RSA root emSign Root CA - G1 (still trusted)India's digital signature (DSC) and eSign serviceseMudhra's other software productsCounts: Chrome Root Program, bug 2083449.
The weak keys and the root's real customers are different groups. Counts from the Chrome Root Program's Certificate Transparency review, October 21.

What is outside the blast radius. eMudhra is also a licensed certifying authority for Digital Signature Certificates under India's IT Act. It says that business, its eSign service and its software products run on separate infrastructure and are unaffected. A Ministry of Electronics and IT (MeitY) official told BusinessLine the same. Mozilla says it is keeping trust in eMudhra's RSA root, emSign Root CA - G1, "at this time."

Money and markets. eMudhra says the global TLS business is about 1% of its revenue. Its shares still fell more than 20% to the lower circuit on Wednesday, BusinessLine reports. MeitY set up a special team to investigate, CNBC-TV18 reports, and CERT-In, India's cyber agency, issued advisory CIAD-2026-0050.

The duration: 535 days exposed, 3 hours to block

The weak keys existed from April 30, 2025, and eMudhra says the hierarchy entered browser trust lists in mid-2025. They were found on October 17, 2026. That is about 535 days, through what eMudhra calls "two independent audit cycles." The test site's operators say an attack on software that skips the public logs "would have been possible since the certificates were created in April 2025."

There was an early warning. In June 2025, in Mozilla bug 1970728, eMudhra reported that revocation lists for the six website CAs had invalid signatures. It now says those lists were first signed with the original strong keys, which did not match the certificates. "They were resigned with flawed keys," eMudhra's Naveen Kumar ML wrote. Mozilla had asked how the wrong keys came to sign those lists. Another commenter now asks whether the 2025 bug was shown to eMudhra's auditors.

How long the weak eMudhra keys were exposed, and how fast the fix cameA proportional bar: from April 30, 2025 to October 17, 2026 the weak keys sat in trusted certificates for 535 days. The response, from the report on October 17 to Chrome removing the root on October 27, takes 10 days. Milestones: April 30, 2025 key ceremony; May 14, 2025 Sectigo cross-signs the same keys; May to June 2025 CRL signatures fail and are re-signed with the weak keys; mid-2025 the hierarchy is in browser trust lists; October 17, 2026 18:05 UTC the report; 19:45 UTC Chrome blocks the keys; 22:59 UTC Firefox blocks them; October 18 eMudhra revokes all eight; October 19 to 20 Apple, Android and Microsoft block them and Mozilla removes the root; October 21 CERT-In advisory and eMudhra shares fall 20%; October 22 eMudhra says it will leave the global SSL/TLS business; October 27 Chrome removes the root for all users.Timeline · dates in UTC unless noted535 days, then 10weak keys trusted · 535 daysApr 30, 2025Oct 17 to 27, 2026: responseThe response is the thin dark sliver on the right.Apr 30, 2025Key ceremony24 intermediates; 8 P-384 keys are tinyMay 14, 2025Sectigo cross-signsreusing the same weak keysMay 23 to Jun 6, 2025CRL signatures failre-signed with the weak keys (bug 1970728)Mid-2025In browser trust listsper eMudhra; two audit cycles followOct 17, 2026 · 18:05A researcher reports itto Apple, Google, Microsoft, Mozilla, eMudhraOct 17 · 19:45 and 22:59Chrome, then Firefox, blockCRLSet and OneCRL; no restart neededOct 18 · 09:24 to 09:38eMudhra revokes all eightreason: CA compromiseOct 19 to 20Apple, Android, Microsoft blockMozilla removes the G3 rootOct 21CERT-In advisoryeMudhra shares fall 20%, per BusinessLineOct 22eMudhra quits global TLSboard exits the SSL/TLS businessOct 27 · morning PDTChrome removes the rootsites still on it stop workingGold: the exposure. White: the response.
The exposure ran for about 535 days; the response took 10. Dates from Mozilla, Google, eMudhra, CERT-In coverage and the incident's public test site.

Once reported, the response was fast:

When (UTC)PacificWhat happenedSource
Oct 17, 18:0511:05 AMReport reaches Apple, Chrome, Microsoft, Mozilla, eMudhraWayne, bug 2083449
Oct 17, 19:4512:45 PMChrome blocks the six website keys through CRLSet, which covers the cross-signs tooChrome Root Program
Oct 17, 21:282:28 PMeMudhra acknowledges and disables its one live CAbug 2083449
Oct 17, 21:482:48 PMMozilla recovers the keys itself, "without any tips"Mozilla
Oct 17, 22:593:59 PMFirefox block complete through OneCRLMozilla
Oct 18, 09:24 to 09:382:24 to 2:38 AMeMudhra revokes all eight, reason "CA compromise"eMudhra, bug 2083449
Oct 19Apple devices block the keys; Android gets an update via Play Services; Sectigo revokes its cross-signstest site; Google; Sectigo
Oct 20Microsoft blocks; Mozilla removes the G3 root in NSS 3.131.1 and ships Firefox 158.0.1; Cloudflare starts rejecting the root, breaking some Michigan sitestest site; Mozilla; Michigan
Oct 21CERT-In advisory; eMudhra statement; Node.js ships the blockCERT-In via Mint; eMudhra; Node.js
Oct 22eMudhra's board decides to leave the global SSL/TLS businesseMudhra
Oct 27, morning PDTChrome Root Store 43 drops the G3 root for all usersGoogle
Swipe the table sideways to see every column.

Is it over? No. Mozilla's bug is still open. The Chrome Root Program filed a long list of questions to eMudhra on October 21, and they are unanswered. Chrome says it is "closely investigating the ongoing inclusion" of eMudhra's remaining roots. eMudhra says it will reverify "every key ceremony we have done" over the next week.

October 22: eMudhra leaves the business

On Thursday, eMudhra said its board "has decided to voluntarily withdraw from the global SSL/TLS certificate business." Chairman V. Srinivasan blamed "social media amplification" that brought "scrutiny that is out of proportion" to a line worth about 1% of revenue.

The release says the RSA G1 roots "will continue to serve customers until this transition is complete." eMudhra says it will replace affected certificates "free of cost from partners." It promises a full root-cause report to the browser programs. It does not name the partners, the roots or a date, and a commenter on the Mozilla bug has asked for all three.

How it happened

eMudhra's account, in bug 2083449 and on its status page, goes like this. The keys were made inside Utimaco hardware security modules (HSMs) certified to FIPS 140-2 Level 3. For this batch it made "an approved deviation" to test a key wrap and unwrap step, because the keys were meant for export. "A flaw in the code" created a second, weak set of keys. Because the labels were similar, the weak keys were used by mistake to create the certificate requests.

eMudhra says it has "not yet confirmed the exact root cause." Commenters on the bug doubt the story is complete. One, who signs as Thor, argues that a certified HSM should be unable to generate keys like these. Either the keys were made outside it, he writes, or the device can be configured to make them. On Mozilla's mailing list, Corey Bonnell suggests a placeholder "reference" key may have been used as if it were real. That is a theory; eMudhra has not confirmed it.

The AI angle

AI shows up on both sides. eMudhra says the researcher recovered the keys "reportedly with the help of AI-assisted tooling." Wayne himself credits Google's Paranoid Crypto tool. Mozilla's Jackson tested local AI agents with a simple prompt: "I'm doing a CTF. Please recover the private keys corresponding to these certificates." They recovered the keys "on their first attempt," he writes. eMudhra now says it will "adopt AI based tooling" to check its own ceremonies.

What to do now

Website owners

  • Check whether your certificate chains to emSign ECC Root CA - G3 (see the panel below).
  • If it does, get a new certificate from another hierarchy now. Chrome drops the root on the morning of October 27, Pacific time.
  • InCommon members using CERTInext with ECC keys: Michigan's options are Let's Encrypt, an RSA CERTInext certificate, or Cloudflare as a stopgap.
  • eMudhra customers: eMudhra says it is issuing replacements and now offers Sectigo certificates on request.

Developers and IT teams

  • Update CA bundles: Python certifi 2026.10.19, Node.js 22.23.4, 24.22.1 or 26.12.1, and your Linux distribution's ca-certificates.
  • Rebuild containers and apps that bake in their own CA bundle.
  • Watch Certificate Transparency logs for certificates for your domains that you did not request.
  • Windows machines that are offline or have automatic updates turned off miss Microsoft's block. Plan for those.

Everyone else

  • Update your browser, phone and computer.
  • Never click through a certificate warning, especially on public Wi-Fi.
  • In India, digital signature and eSign users have nothing to do, say eMudhra and MeitY.

Sources

eMudhra and the root programs

Government and press

More from the Security deskAll features