Eight certificate keys could be guessed in 256 tries

Eight certificate authority keys trusted by every major browser were numbers below 256. Browsers fixed it in hours. Everything else that trusts the same roots is another story.

Share
A red padlock resting on a black computer keyboard
Illustrative. Photo by FlyD on Unsplash

At 16:27 UTC on Saturday, 17 October, someone who signs himself Wayne ran a test over the public list of certificate authorities and found what he called "a break in the EC keys". Ninety-eight minutes later he emailed Apple, Google, Microsoft, Mozilla and the certificate authority, eMudhra, with proof that he held the private keys of eight of its intermediate certificates.

The heart of Mozilla's write-up is one sentence. A P-384 private key is meant to be a randomly chosen whole number "between 1 and the group order", which is astronomically large. "The 8 impacted keys all used integers less than 256."

So the keys that vouch for websites, six of them trusted by every major browser and two trusted by Microsoft for signing software, could be found by trying 256 numbers. Mozilla found them on its own in under two hours, and says local AI agents managed it on the first try when asked to treat it as a puzzle.

How it happened isn't known yet. What I want to know is simpler: once a key like this is out, who is still exposed?

The short answer

  1. 30 Apr 2025 Keys generated, in a batch of 24 intermediates
  2. 17 Oct, 16:27 UTC Wayne finds "a break in the EC keys"
  3. 17 Oct, 18:05 UTC Report to Apple, Chrome, Microsoft, Mozilla and eMudhra
  4. 17 Oct, 21:48 UTC Mozilla recovers the keys on its own
  5. 17 Oct, 22:59 UTC Firefox distrust complete (Chrome CRLSet 22:46)
  6. 18 Oct, 09:38 UTC eMudhra revokes the eight
  7. 19 to 20 Oct Apple, then Microsoft, block

Sources: Mozilla Bug 2083449; disclosure page emudhra.we-have-a-problem.com.

Browsers moved fast. Firefox had blocked the certificates by 22:59 UTC the same evening. Chrome's revocation list carried the six TLS keys by 22:46 UTC. Apple followed on 19 October and Microsoft on 20 October, according to the disclosure page. eMudhra marked the eight as revoked on the morning of 18 October.

And browsers had a second layer. The disclosure page says no Certificate Transparency log entries exist for these intermediates, so browsers that require those logs "could not have been attacked".

The people still exposed are the ones nobody can reach quickly. Mozilla said it plainly in the bug: "many endpoints do not have effective mechanisms for getting revocation information." That's the long tail of software that trusts the same roots but never downloads a revocation list: apps with their own TLS stacks, devices, scripts, back-office systems.

256guesses needed: every impacted key was a number below 256
8intermediate keys: 6 for websites, 2 for code signing
1 h 42 minfrom report to Mozilla recovering the keys itself
~18 monthsthe flaw existed, from April 2025

Source: Mozilla Bug 2083449. Durations are my arithmetic from the posted times.

My first reaction, and the check

My first reaction was that this is a scary headline with little real damage, because the browsers fixed it within hours and the logs show nothing was issued.

That's true for browsers. It isn't the whole picture. The flaw had been there since the keys were made on 30 April 2025, about eighteen months. The disclosure page says it doesn't know whether non-browser clients were targeted. And the fix didn't land everywhere at once: Sectigo had cross-signed the same keys, and those copies were still unrevoked while Mozilla's bug was being written up. Sectigo said its root for them had already left the Chrome and Mozilla stores but was still trusted by Microsoft and Apple.

So "fixed" depends on whose client you mean.

Guess first: with one ordinary office key, its lock, some blanks and a file, how long did it usually take Matt Blaze to work out the building's master key?

Usually minutes, on every master-keyed system he tested. Source: Blaze, IEEE Security and Privacy, 2003.

The cross: the master key you can file from a door key

A set of silver keys on a key ring against a dark background
A set of keys; illustrative. Photo by Marcos Ferreira on Unsplash

In 2003 Matt Blaze, then at AT&T Labs, published a paper about master-keyed locks, the kind in offices and university buildings where your key opens your door and a master key opens all of them. He showed that anyone with an ordinary key and its lock, a few blanks and a file could work out the master key one pin at a time. The lock itself answered yes or no. It worked on every system he tried, usually within minutes.

His conclusion on recovery is the part that maps here. Once the master is out, every lock in the building may need rekeying, new keys have to be handed out, and the old locks stay open to the copied master until someone gets to them. In his words: "Compromise of the master key compromises the entire system."

Two master keys, twenty-three years apart

Master-keyed locks (Blaze, 2003)

  • Top secret The master key
  • Derived from One ordinary key, its lock, blanks and a file
  • Time Usually minutes
  • Fix Rekey every lock; old locks stay open until reached

eMudhra intermediates (2026)

  • Top secret Eight intermediate private keys
  • Derived from The public certificate; the key was under 256
  • Time Mozilla: under two hours, without the method
  • Fix Revocation; reaches browsers first, other clients when they ask

Sources: Blaze, IEEE Security and Privacy (2003); Mozilla Bug 2083449.

A certificate authority's intermediate is a master key for the web. Revocation is the rekeying. Browsers are the doors that get rekeyed first, because someone walks round them every day. The rest of the building is everything else that trusts the same root and has never been told the master changed.

Diagram: a root certificate signs eight eMudhra intermediates whose private keys were numbers below 256; revocation reaches browsers within hours, while apps, devices and scripts that do not fetch revocation lists still trust the intermediates until their root store updates
Who the fix reaches. Sources: Mozilla Bug 2083449; disclosure page.

What I'd check this week

If I ran anything that makes TLS connections outside a browser, I'd ask two things. Does it trust a system root store, and does it check revocation at all? If the answer to the second is "no" or "don't know", the eMudhra keys are still a working master for that system until the root store update reaches it.

The claim, in one sentence

When the key at the top of a trust chain leaks, the fix only reaches the clients that ask, so the real exposure is every device that never checks.

It's the second time this month I've written about randomness nobody checked. NIST's curve seeds turned out to be timestamps. Here the key wasn't even pretending.

How sure am I?

Established
The timeline and the under-256 finding from Mozilla's bug, the browser revocation dates, the absence of CT entries, and Blaze's results.
Inferred
That the remaining exposure is in clients that don't fetch revocation; nobody has published a list of such clients.
Guess
That the browsers will widen distrust beyond these eight once eMudhra answers how the keys were made.

Sources

  • Mozilla Bugzilla, Bug 2083449, "Private key compromise of eMudhra Intermediate Certificates" (bugzilla.mozilla.org)
  • Disclosure page, "We have a problem" (emudhra.we-have-a-problem.com)
  • Matt Blaze, "Cryptology and Physical Security: Rights Amplification in Master-Keyed Mechanical Locks", IEEE Security and Privacy, 2003 (www.mattblaze.org)