eMudhra CA compromise · 21 October 2026

Eight “secret” keys anyone could guess.
One was the number 4.

In early October 2026, eMudhra, an Indian company your browser trusts to vouch for websites, issued eight certificates whose private keys had 3 to 8 bits of randomness. A real key of this class has about 2384 possible values. These eight are 4, 56, 66, 115, 155, 156, 230 and 237. Whoever held them could mint valid certificates for any website on earth, and your browser would show the padlock and say nothing.

8
intermediate CAs with guessable keys
17 Oct
reported by researcher “Wayne”
0
public words from Indian regulators as of 21 Oct

What happened, in five lines

  1. Your browser does not check websites itself. It trusts a few dozen companies called Certificate Authorities, which sign website certificates the way a passport office signs passports.
  2. eMudhra Ltd of Bengaluru is one of the most embedded of these companies in India: licensed by the Controller of Certifying Authorities, listed on the stock exchanges, a certificate supplier to government websites.
  3. Eight intermediate certificates it issued in early October had private keys a schoolchild could guess. One key was literally the number 4. An AI agent recovered a key on its first attempt.[1][2]
  4. Holding those keys meant anyone on a network between you and a website could forge a valid certificate for that website and read or rewrite your traffic.
  5. Firefox and Chrome distrusted all eight within hours of the 17 October report; Apple followed on 19 October. A public test site went up on 20 October. No Indian authority has published anything.[3][4]

The timeline

  • Early Oct 2026eMudhra issues the eight intermediate certificates with guessable keys.
  • 17 OctResearcher “Wayne” reports the compromise to Mozilla, proving control of every private key by signing a taunt with each one. Firefox and Chrome distrusted all eight intermediates within hours.
  • 19 OctApple blocks the keys across its platforms.
  • 20 OctPublic disclosure site goes live; anyone can test whether a device still trusts the broken keys. Mozilla confirms the researcher had key control.
  • 21 OctCashlessConsumer publishes its statement and files this open letter. CCA India, RBI, IDRBT, UIDAI and GeM still have said nothing in public.

Certificate transparency logs show nothing abusive was minted with these keys. Public logs only see ordinary issuance, so absence of evidence here is narrow comfort, not proof of safety.

What this means for consumers

The padlock is a promise about the pipe, not the shop

The padlock in your browser means nobody between you and the website can read or change your traffic. It does not mean the website is honest. The eMudhra failure broke the first promise: for a window of days, anyone holding those keys, on a network between you and your bank, could impersonate the bank so well that an updated-looking padlock would still appear.

Were you actually harmed?

There is no evidence any consumer was harmed. Public certificate logs show no abusive certificates were minted. To attack anyone, an attacker needed three things at once: the now-public keys, a position on the victim's network (cafe wifi, office network, hotel, an internet provider), and a victim whose device still trusted the broken keys. None of this is proof of safety. It is an accurate description of what is known.

Who is protected, and who is not

Protected after updates

  • Chrome, Firefox and Safari, updated after 17–19 October
  • Signal, WhatsApp and WireGuard, which verify certificates independently

Exposed for longer

  • Command-line tools: curl, pip, package managers
  • Docker images and CI systems with frozen CA bundles
  • Smart TVs, routers, old Android phones, forgotten servers
  • Reportedly Edge on Windows 10

The exposed tail matters in India. The devices least likely to receive a trust-store update are old Android phones, which is the phone most Indians carry. One public report describes a three-year-old Android 12 device still trusting the affected root.[1]

Do this today

  1. Update your browser, phone and laptop. Current Chrome and Firefox carry the fix. That one step covers most of the risk.
  2. Test your own machine. Run these two commands in any terminal. A certificate error is good news: your tooling refuses the broken keys. If a page loads anyway, your system still trusts them and needs updating.[2]
    curl https://dv-g3b-emudhra.we-have-a-problem.com/
    curl https://dv-g3b-aaa-emudhra.we-have-a-problem.com/
  3. Run servers or a business? Inventory everything that verifies certificates: build pipelines, dependency installers, Docker images, monitoring. Pin patched CA bundles (certifi 2026.10.19, Go 1.27.3, rustls-webpki 0.103.16).[5]

What we are demanding for you

An open, verifiable investigation, and a remediation path if harm is found. If it turns out someone exploited these keys against Indian users, there is today no framework that obliges anyone to tell you, and no clear answer to who makes you whole. Our open letter asks RBI, MeitY and CCA India to fix that. Read the letter.

The India exposure, verified by us

We ran live TLS handshakes on 20–21 October from Indian and overseas vantage points.[8]

  • UIDAI's own website serves its certificate from eMudhra. So does GeM, the government marketplace. These are different, valid chains, not the compromised ones. But Chrome is now formally reviewing eMudhra's remaining root, which puts both in scope for future distrust. Who is this company? We traced its full corporate history.
  • IDRBT, the RBI-established institute that runs the banking sector's certifying authority, builds its issuance on eMudhra's emCA platform.[6][7]

We list these as jurisdiction, not as evidence of compromise. The point is narrower: a licensed Indian vendor sits inside the certificate paths of public infrastructure, it has just failed a basic competence test in public, and the supervisory apparatus has said nothing.

Videos: the best explainers we found

No video dedicated to the eMudhra incident exists as of 21 October. We will add one when it appears. Meanwhile these three cover the exact mechanics: what the padlock promises, how certificate authorities work, and what happens when the trust system breaks. The first explains the same month's companion incident, where attackers got valid certificates for Google through hijacked country-code domain registries.

The Hack That Faked Google's Padlock

SuperUzer · 14 Oct 2026 · the companion incident: hijacked .gh/.sl/.as registries, valid Google certificates, and how Certificate Transparency and CRLSets caught and killed them.

How HTTPS Works – It's Not Just Encryption

LearnThatStack · Apr 2026 · the chain of trust, what a certificate authority actually vouches for, and why self-signed certificates fail. Start here if the padlock has always been a mystery.

HTTPS, SSL, TLS & Certificate Authority Explained

Laiture · 40-minute deep dive · the full mechanics of handshakes, intermediate CAs and trust chains, which is precisely the machinery eMudhra broke.

Sources

  1. Dan Goodin, “The Internet goes on high alert after discovery of 8 compromised TLS certs,” Ars Technica, 20 Oct 2026. arstechnica.com
  2. “eMudhra Intermediate CA Compromise” public disclosure site, 20 Oct 2026. emudhra.we-have-a-problem.com
  3. eMudhra statement and Mozilla researcher verification, Mozilla bug 2083449. bugzilla.mozilla.org
  4. Chrome root program statement; Hacker News discussion, 20–21 Oct 2026. news.ycombinator.com
  5. Patched CA bundles: certifi 2026.10.19, Go 1.27.3, rustls-webpki 0.103.16 (upstream release notes).
  6. IDRBT, “Certifying Authority.” idrbt.ac.in
  7. eMudhra case study, “IDRBT Secures Banking PKI Infrastructure” (emCA/emRA deployment). emudhra.com
  8. Desk verification, CashlessConsumer/Kaarana, 20–21 Oct 2026: live TLS handshakes for uidai.gov.in, gem.gov.in, esign.emudhra.com, idrbt.ac.in, idrbtca.org.in, npci.org.in, rbi.org.in, mca.gov.in and Digilocker (sandbox, from an Oracle Cloud Mumbai vantage point). Compromised-chain structure from the disclosure site.
  9. Kaarana explainer, “Eight Broken Keys on the Internet's Keyring,” 21 Oct 2026, with full mathematics of interception probability. cashlessconsumer.zo.space
  10. CERT-In Directions under section 70B(6) of the IT Act, 28 April 2022 (CIR/2022/11): six-hour incident reporting requirement. cert-in.org.in