On October 20, 2026, Cloudflare disclosed a serious problem in the system that keeps HTTPS trustworthy: the private keys behind eight intermediate certificates of eMudhra, a certificate authority (CA) trusted by major browsers and operating systems, were found to be compromised. With those keys, an attacker could create a fake but "valid-looking" certificate for any website.
Here's what happened, why it matters, and what users, IT admins and developers should do now, explained in plain language.
What happened?
- On October 19, 2026 (about 17:00 UTC), Cloudflare became aware that private keys tied to eight eMudhra intermediate certificates had been compromised.
- These intermediates chained up to roots trusted by browsers, operating systems and many other software products.
- According to Cloudflare, the keys were weak, so an attacker could forge a certificate for any domain and use it to impersonate a website or service and intercept or modify its traffic.
- This is a problem with authentication (proving who a server is), not a break of TLS encryption algorithms.
eMudhra is a certificate authority headquartered in India, also well known for digital signature certificates (DSC) and eSign services.
Why a compromised intermediate certificate is so serious
When you open a website over HTTPS, your browser checks the site's certificate. That certificate is signed by an intermediate certificate, which is signed by a root certificate stored in your browser or operating system (the "trust store"). If the chain checks out, you see the padlock.
If an attacker controls an intermediate's private key, they can sign their own certificate for, say, your bank or your company's login page. Software that still trusts that intermediate would accept the fake certificate as genuine. Combined with a network position (public Wi-Fi, a compromised router, DNS hijacking), that enables a classic man-in-the-middle attack: no padlock warning, but your traffic is readable and modifiable.
Timeline (UTC)
| When | What |
|---|---|
| Oct 19, ~17:00 | Cloudflare becomes aware of the compromise and starts its assessment. |
| Oct 20, 02:00 | Updated Cloudflare One Client / WARP and 1.1.1.1 apps published (iOS pending app review). |
| Oct 20, 09:15 | Security update for Cloudflare Tunnel (cloudflared) published. |
| Oct 20, 19:20 | Cloudflare's CDN and server-side Zero Trust mitigations fully deployed. |
Who is affected?
Browsers can react quickly: most have fast revocation mechanisms (such as Chrome's CRLSets) to distrust certificates almost "with a flip of a switch". The bigger risk is everything else that relies on the same trust system but updates slowly:
- Servers, scripts and background services that call APIs over HTTPS.
- Docker images and containers built with old CA bundles.
- Apps with their own bundled trust stores (Java, Python, Node.js, mobile apps, IoT devices).
- Systems that use certificates for mutual TLS (mTLS) client authentication.
As Cloudflare points out, a passing browser test doesn't prove that a background service is protected.
What regular users should do
- Update your browser (Chrome, Edge, Firefox, Safari) and restart it.
- Install operating system updates on Windows, macOS, Android and iPhone.
- Update apps, especially VPN, security and banking apps.
- Never click through certificate warnings, and be extra careful on public Wi-Fi for a while.
Cloudflare WARP / 1.1.1.1 users should update to the latest app version (for example, 2026.8.2115.0 on Windows, macOS and Linux, or v2.5.6 of the Android Cloudflare One Client, per Cloudflare's post).
What IT admins and developers should do
- Update OS trust stores once vendors ship the distrust. On Linux, update the CA package, for example:
sudo apt update && sudo apt install --only-upgrade ca-certificates # Debian/Ubuntu sudo dnf update ca-certificates # RHEL/Fedora - Rebuild and redeploy container images. Updating the host is not enough if the image carries its own CA bundle.
- Check bundled trust stores: Java
cacerts(update the JDK/JRE), Pythoncertifi(pip install -U certifi), Node.js (update Node), and any custom CA files in your apps. - Look beneath the SDK: the HTTP library, runtime or OS underneath may be the one doing certificate verification. Check indirect dependencies too.
- Review mTLS configurations: remove affected CAs from trust stores used to verify client certificates.
- Restart services after updating, so they actually load the new trust store.
- Never disable certificate verification to make errors go away. That removes exactly the protection you need right now.
If you use Cloudflare
- Upgrade cloudflared to 2026.10.2 or later and redeploy container images.
- If your SSL mode is Full (strict) or Strict, review your origin certificates; Cloudflare says it will notify customers still using distrusted certificates.
- Review uploaded CAs used for mTLS, and container images (including Sandboxes) for affected trust stores.
What about eMudhra digital signature certificates (DSC) in India?
The incident described by Cloudflare concerns intermediate certificates in the web trust system (WebPKI) used for HTTPS. If you use an eMudhra DSC or eSign for income tax, GST, MCA or tenders, check eMudhra's official announcements and your DSC provider for any advice that applies to your certificate. Don't rely on unofficial messages, and watch out for scammers who may use this news as an excuse to call you about "renewing" or "blocking" your DSC. Our guide to reporting cyber fraud in India explains what to do if you're targeted.
Lessons for the industry
- Fast revocation matters: browsers recovered quickly; servers, containers and embedded systems did not. Projects like upki, which Cloudflare supports, aim to let any trust store update quickly with revocation and Certificate Transparency data.
- Inventory your trust stores: most organizations don't know how many CA bundles they run.
- Patch pipelines, not just machines: base images and shared libraries need the same urgency as browsers.
FAQ
Is my HTTPS encryption broken?
No. The encryption algorithms are fine. The risk is that a fake certificate could make an attacker's server look legitimate to software that still trusts the compromised intermediates.
Was anyone attacked?
Cloudflare says its security review found no active exploitation of this issue on Cloudflare services. Other organizations should check their own systems.
How do I know if a server is still vulnerable?
Make sure its OS, runtime and application trust stores are updated and the service has been restarted. Mozilla's Dennis Jackson has crowdsourced a list of patched packages and a test site, which Cloudflare links to in its post.
Source: Cloudflare blog, "eMudhra certificate compromise" (October 20, 2026). This is a developing story; details may change as more vendors publish updates.
Want to understand other identity attacks? Read our real case of device code phishing on Microsoft 365.

0 Comments