On this page
Eight intermediate CA certificates from eMudhra (emSign) had P-384 private keys that were tiny numbers, such as 4, so the keys could be recovered from the public keys. eMudhra revoked all eight on 18 October 2026, and Mozilla and Google blocked the six TLS ones. Your action: update browsers, operating systems, runtimes and container images, and replace any certificate that chains to the emSign ECC Root CA - G3.
| Fact | Detail | Source |
|---|---|---|
| What | 8 intermediate CA certificates: 6 TLS and 2 code signing. Example key values: 4, 56 and 66 | Mozilla record, CERT-In |
| Why it is weak | Private key values below 256, recoverable almost instantly from the public key. CERT-In says this is a key-generation failure and no flaw in the P-384 algorithm | CERT-In |
| Reported | 17 October 2026, 20:06 UTC to Mozilla, per Mozilla's blog. The Mozilla record's own timeline logs the emailed report at 18:05 UTC | Mozilla blog, comment 2 |
| Revoked | All eight, by eMudhra, on 18 October 2026 (09:24 to 09:38 UTC per certificate) | CERT-In, comment 10 |
| Root removal | emSign ECC Root CA - G3 removed from Mozilla's NSS 3.131.1; Google's Chrome Root Store change was scheduled to reach devices on 27 October 2026 (we found no confirmation that it shipped) | CERT-In, Mozilla blog |
| Exploitation | No confirmed attack on real visitors in the sources we read. A commenter on the Mozilla record reports 107,107 certificates signed with six of the keys, logged on 20 and 21 October, nearly all proofs of concept for google.com | CERT-In, comment 44 |
| eMudhra's position | Says it has decided to exit the public TLS business (25 October). Says it answered Mozilla's questions in direct correspondence (27 October) | comment 43, comment 51 |
| Check date | 24 October 2026, with the Mozilla record re-read on 28 October 2026 | this page |
Does "4" mean four certificates were compromised?
No. "4" is the value of one private key. There were eight affected intermediate certificates, and Mozilla says the recovered private values were all below 256, per the Mozilla incident record and CERT-In.
An elliptic-curve private key should be a huge random number. These were small enough to guess. A key like that offers no secrecy, so anyone who worked it out could in principle sign a certificate that chains to the matching intermediate.
Which of the eight did browsers actually block?
Not all eight, according to the sources we read. They differ in wording, so here is each one with its date.
| Source | What it says | Date |
|---|---|---|
| CERT-In | Mozilla blocked the six TLS intermediates through OneCRL. Google blocked the affected public keys in Chrome through a CRLSet update and added protection on Android through Google Play services. No Microsoft or Apple action is mentioned | 17 October 2026 |
| Mozilla blog | Says the keys of eight intermediates were compromised and that OneCRL protected standard Firefox installs without an update or restart. It does not say whether the block covers the two code-signing certificates | 17 October 2026, 22:59 UTC |
| Mozilla record, comment 2 | A Chrome CRLSet fetch showed "the 6 relevant TLS keys" as revoked. Apple corroborated the findings; no Apple distrust action is recorded. Microsoft had not responded | 17 October 2026, 22:46 UTC |
| Mozilla record, comment 10 | eMudhra's own table: six TLS and two code-signing intermediates, all revoked on 18 October | 18 October 2026 |
| Mozilla record and bug 2084101 | Root removal from NSS is resolved fixed. Some Android Firefox profiles did not apply the blocklist at first; Firefox for Android 158.0.2 fixes that | 21 October 2026 |
| Red Hat bulletin | Does not say whether browsers block anything. It covers the system trust store | updated 24 October 2026 |
The two code-signing intermediates are the gap. At our checks on 24 and 28 October 2026, no source we read shows a browser or operating system block for them. The Mozilla record says Microsoft still trusted them when the report was filed. That is a trust-store question for code-signing, not for HTTPS, and eMudhra revoked both.
Who is affected?
Three groups, in different ways:
- Everyone who browses. The six TLS intermediates are blocked in Firefox and Chrome as dated above. Keep your browser and OS current.
- Site owners with an emSign certificate. If your certificate was issued under eMudhra's emSign ECC Root CA - G3 hierarchy, it will lose trust when the root is removed. The Mozilla record says eMudhra estimated about 30,000 certificates need migration and that it stopped issuing from that hierarchy. This is a replacement job and your server is not at fault. If you want to know how common bad certificates already are, how many sites run on expired certificates puts a number on it.
- Anyone running software with its own trust store. Mozilla says its NSS update helps applications that use a Mozilla-derived trust store and do not receive OneCRL updates. Red Hat says systems are at risk while the
ca-certificatespackage still includes trust for the compromised certificates, and lists related CVEs for Go (CVE-2026-111943), Java (CVE-2026-91403) and Perl Mozilla::CA (CVE-2026-113812).
CERT-In says eMudhra's India-regulated DSC and eSign services are unaffected. That is CERT-In's report of eMudhra's position.
What are the traps with this incident?
- Revoked and distrusted everywhere are different things. The certificates were revoked on 18 October. A client only rejects them if it receives that revocation data or a trust-store update. Old curl, wget, Java, Go and container setups can lag. Server-to-server calls can also break from the clientAuth removal that affects mTLS, a separate certificate change.
- A browser check proves little about your servers. Your browser may be updated while the base image in your pipeline still carries the old bundle.
- There is no confirmed attack, but forged certificates exist. CERT-In says the public disclosures it cites "do not establish confirmed malicious exploitation". Google reported no certificates chaining to the six TLS intermediates in Certificate Transparency logs before it blocked them. eMudhra says no affected intermediate issued end-entity certificates and only one was deployed in production. Those are eMudhra's statements as quoted by CERT-In. After the block, a commenter on the Mozilla record found 107,107 certificates signed with six of the keys in public logs. They show the keys were usable by anyone. See the section on exploitation below.
How do I fix it?
If you own a website with an emSign certificate
Open your site in a browser and view the certificate chain. If the root is emSign ECC Root CA - G3, or an issuer name contains eMudhra or emSign, ask your CA or reseller:
For [your domain], does my certificate chain to emSign ECC Root CA - G3 or to one of the eight revoked eMudhra intermediates? If so, please reissue it from a hierarchy that is not affected, and tell me the new chain and the date it is valid from.
- Read the issuer and root from the chain your server actually sends.
- Get a replacement from a CA whose root is unaffected. CERT-In advises replacing affected certificates, including legitimate ones that will lose trust.
- Install the new chain on every server, load balancer and CDN origin that holds the old one.
- Do not tell visitors to click through warnings. CERT-In advises against bypassing certificate warnings or disabling verification.
A certificate from another issuer can still chain to emSign ECC Root CA - G3, because third-party subordinate CAs such as InCommon's were issued under it (Chrome comment 30 on the Mozilla record, figures as of 21 October 2026, read at our check on 24 October 2026). Read the root of the chain your server sends, or ask the CA, before assuming you are clear.
If you run servers, runtimes or containers
| Red Hat release | Erratum | Issued | Fixed package, as the erratum lists it |
|---|---|---|---|
| RHEL 10 | RHSA-2026:88455 | 22 October 2026 | ca-certificates-2026.2.92_v9.0.319-100.3.el10_2 |
| RHEL 9 | RHSA-2026:88459 | 22 October 2026 | ca-certificates-2026.2.92_v9.0.319-90.3.el9_8 |
| RHEL 8 | RHSA-2026:88550 | 23 October 2026 | ca-certificates-2026.2.92_v9.0.319-81.3.el8_10 |
Read at our check on 24 October 2026. The RHEL 10 erratum names CVE-2026-114406 and says it distrusts eMudhra intermediate CA certificates. The bulletin lists RHEL 6 and 7 as affected and names no erratum for them. Rebuilds of other distributions use their own package versions.
- Update the operating system trust package. On Red Hat family systems, run
rpm -q ca-certificatesand compare the version with the erratum for your release. - Update language runtimes that ship their own handling. Red Hat lists CVEs for Go, Java and Perl Mozilla::CA. Read each project's own release notes for the fixed version.
- Rebuild and redeploy containers. Red Hat says to rebuild customer containers when the base image updates. A fixed base image does nothing until your image is rebuilt from it.
- Find bundles you maintain yourself: pinned CA files, appliances, embedded devices and applications with a private store. CERT-In lists these.
- Do not hand-delete trust entries on a workstation as a first move. Updates from your OS or browser vendor are the supported route.
Am I affected? A three-state self-test
Am I affected? Where you stand right now
From outside, the chain your site serves is visible. What your servers, runtimes and containers trust is not.
- Detected The chain your site serves includes emSign ECC Root CA - G3 or a revoked eMudhra intermediate. Ask your CA for a replacement certificate today and install it everywhere the old one lives.
- Unknown Your site uses another issuer, but you run clients, runtimes or images whose trust store you have not checked. This is the common case. Nothing from outside settles it. Check each trust store and image as listed above.
- Confirmed by owner evidence You hold the updated trust package or runtime release for each environment, the rebuild and redeploy times for your images, and the new chain installed. That is the state to aim for.
No scan, ours included, moves you from "unknown" to "confirmed".
Was anything exploited?
No attack on real visitors is confirmed in the primary sources. CERT-In says the public disclosures it cites do not establish confirmed malicious exploitation of the affected keys. That is a statement as of 21 October.
Forged certificates do exist, though. In comment 44 on the Mozilla record (25 October), a commenter reports that between 09:40 UTC on 20 October and 22:02 UTC on 21 October, 107,107 certificates signed with six of the eight keys were logged to e-Szignó's Certificate Transparency logs. The commenter says every signature verifies under the matching CA key. Of these, 106,050 are proof-of-concept certificates whose only name is google.com. Other examples named are emsign.filippo.io and precertificates for emudhra.salesforce.com. The commenter says almost none carries a revocation pointer, so a client that checks revocation only on the site certificate has nothing to check. Only clients that check every certificate in the chain, get a pushed blocklist or have dropped the root reject them. That is one commenter's count, not Mozilla's or Chrome's. eMudhra says in comment 43 that it issued no end-entity certificates from the eight CAs, and the commenter agrees that others did.
The keys were recoverable, so the risk was real while they were trusted. Update your trust stores. Do not rely on revocation checks alone.
If you want to watch for abuse, CERT-In suggests monitoring Certificate Transparency logs for unauthorized issuance for your domains, as a supplement to revocation and trust-store updates. A rogue Google certificate case and the CAA records shows what that monitoring can catch.
How did the keys end up so weak?
According to eMudhra, as quoted by CERT-In: "A flaw in the key generation ceremony caused a wrap / unwrap step to produce a second set of weak keys." Per the Mozilla record, the eight keys came from a batch of 24 intermediates generated on 30 April 2025, and eMudhra's comment attributes the weakness to a flaw in code during an approved test deviation. Those are eMudhra's explanations.
Mozilla says it recovered the keys itself, on 17 October at 21:48 UTC. Mozilla's comment 42 says it had no response to its questions as of 23 October, and Chrome's questions were also unanswered. On 25 October eMudhra said it had decided to exit the public TLS business and would file its full report within the 14-day CCADB window. On 27 October it said it had answered Mozilla's questions in direct correspondence and would work with the browser programs on what can be made public (comment 51). The same day, the Chrome Root Program said its review of Chrome-trusted CA certificates found no other weak CA keys known to its tool (comment 50). The incident bug was still open on 28 October 2026.
What happened, and when?
| Date (2026) | Event | Source |
|---|---|---|
| 17 October | Report reaches Mozilla; Mozilla's OneCRL block of the six TLS intermediates completes at 22:59 UTC | Mozilla blog, CERT-In |
| 18 October | eMudhra revokes all eight intermediates | Mozilla record, comment 10 |
| 20 October | Firefox 158.0.1, ESR 115.43.1 and 153.5.1, and NSS 3.131.1 released | Mozilla blog |
| 21 October | CERT-In advisory; Red Hat bulletin published; Firefox for Android 158.0.2 | CERT-In, Red Hat |
| 22 to 23 October | Red Hat ca-certificates errata for RHEL 10, 9 (22 October) and 8 (23 October) | RHSA-2026:88455, RHSA-2026:88459, RHSA-2026:88550 |
| 25 October | eMudhra says it has decided to exit the public TLS business. A commenter reports 107,107 certificates signed with six of the keys, logged on 20 and 21 October | comment 43, comment 44 |
| 27 October | Chrome Root Store removal of emSign ECC Root CA - G3 was scheduled to reach devices (we found no confirmation that it shipped). Chrome reports no other weak CA keys found. eMudhra says it answered Mozilla directly | CERT-In, comment 30, comment 50, comment 51 |
Back to the October 2026 incident tracker. If you run a small business site, our page on October 2026 incidents for small businesses says which of this week's items need your action. For how a CA is meant to generate keys, see how certificate authorities generate keys. More certificate stories sit in the other TLS guides.
Questions people ask
Are four eMudhra certificates compromised?
No. Eight intermediate certificates were affected: six for TLS and two for code signing, per the Mozilla incident record. The number 4 is the value of one weak private key, and Mozilla says all the recovered private values were below 256. A commenter on the Mozilla record reports certificates signed with six of the keys, nearly all proofs of concept for google.com. No source we read reports a forged certificate used against real visitors.
Is an un-updated curl or wget still going to trust these certificates?
It can. A client rejects the certificates only if its CA bundle or revocation data has been updated. Curl and wget use whichever bundle your system or build points to, so update your operating system's ca-certificates package or your own bundle, and rebuild any container image that carries an old one.
I found eMudhra in my phone's trusted certificates. Which one do I disable?
Do not remove entries by hand as a first move. CERT-In reports that Mozilla and Google blocked the six TLS intermediates, and the Mozilla record says Chrome's revocation list showed those six TLS keys. The same record identifies the other two intermediates as code-signing CAs and does not show a block for them at our checks on 24 and 28 October 2026. Install your phone's current system and browser updates and let the vendor handle the trust list.
I use certbot. Does this affect my certificate?
Only if the certificate chains to the emSign ECC Root CA - G3 or one of the eight revoked intermediates, and the issuer name does not settle that. Chrome's comment on the Mozilla record says about 30,800 unexpired precertificates chained to the root as of 21 October 2026, and 30,791 of them were issued by two InCommon subordinate CAs. Open the certificate in a browser and read the root, and update your servers' own trust stores as well.
Should I stop entering data on websites while this is fixed?
The vendors' guidance is to keep browsers and operating systems updated and not to click through certificate warnings. Mozilla and Google blocked the six TLS intermediates within hours of the report on 17 October. Certificates signed with six of the keys did appear in public logs on 20 and 21 October, nearly all proofs of concept. No source we read reports one used against real visitors.
Sources
- CERT-In advisory: Compromise of eMudhra Intermediate CA Certificates (issued 21 October 2026)Scope, the P-384 key weakness, eMudhra's explanation, browser responses, and the government's recommendations.
- Mozilla Bugzilla 2083449: eMudhra private key compromise of intermediate certificatesThe CA-program incident record: timeline, independent key recovery, eMudhra's comments, open questions.
- Mozilla Bugzilla 2083449, comment 2: report timeline and revocation statusReport time, Chrome CRLSet showing six TLS keys revoked, Apple and Microsoft responses.
- Mozilla Bugzilla 2083449, comment 10: eMudhra's per-certificate revocation timesNames the eight intermediates and when each was revoked on 18 October.
- Mozilla Bugzilla 2083449, comment 30: Chrome's certificate countsAbout 30,800 unexpired precertificates chain to the root; Chrome Root Store timing.
- Mozilla Bugzilla 2083449, comment 42: Mozilla's unanswered questionsStates Mozilla had no response from eMudhra as of 23 October.
- Mozilla Bugzilla 2083449, comments 43, 44, 50 and 51: eMudhra's position, certificates logged under the keys, Chrome's review, eMudhra's reply to MozillaComment 43 (25 October): eMudhra exits public TLS. Comment 44 (25 October): 107,107 certificates signed with six of the keys. Comment 50 (27 October): Chrome's weak-key review. Comment 51 (27 October): eMudhra says it answered Mozilla directly.
- Mozilla Bugzilla 2084101: Remove eMudhra emSign Root CA - G3 from NSSThe root removal bug, resolved fixed.
- Mozilla Security Blog: Protecting Firefox users following the compromise of eMudhra intermediate certificates (20 October 2026)OneCRL block, Firefox and NSS releases, who needs to update.
- Red Hat security bulletin RHSB-2026-012: certificate compromise, eMudhraca-certificates package, affected RHEL versions, container rebuilds, related Go, Java and Perl CVEs. Page shows an update on 24 October.
- Red Hat RHSA-2026:88455: ca-certificates for RHEL 10Issued 22 October 2026.
- Red Hat RHSA-2026:88459: ca-certificates for RHEL 9Issued 22 October 2026.
- Red Hat RHSA-2026:88550: ca-certificates for RHEL 8Issued 23 October 2026.
Facts on this page are dated and point at the primary source next to them. If a vendor status changes after the date shown, the vendor's page wins; tell us at support@run.cloud and we will update it.