CVE Tools

CVE-2026-111943

Distrust compromised intermediate certificates in crypto/x509

No known exploitation. EPSS puts it in the 3rd percentile. Fixed versions are out.

Published Updated Sources: CVE.org, NVD

What to do

Find your product and version, then upgrade to the build on the right.

  • Go standard library crypto/x509Affected: < 1.26.10Upgrade to: 1.26.10Affected: ≥ 1.27.0-0, < 1.27.3Upgrade to: 1.27.3Stated by: CVE record

Versions as the sources state them. Full version matrix after sign-in

Steps

Written by AI from the record
  1. Check whether any of your internal tools, services, or products are built with the Go programming language and use its crypto/x509 package for certificate verification.
  2. Ask your developer or vendor whether they rely on crypto/x509 and if so, which Go version is in use.
  3. Upgrade to Go version 1.26.10 or 1.27.3, whichever matches your current release branch.
  4. Rebuild and redeploy any affected applications after upgrading.
  5. Confirm with your vendor that no further action is needed if they manage the Go runtime on your behalf.
go get go@1.27.3

Coverage timeline

3 publishers
  1. Cisco Talos issued an advisory regarding eight compromised eMudhra intermediate CA certificates caused by weak key generation, prompting browser vendors and Go language runtime to block the keys and release updates.

    ·Cisco Talos summary
  2. Major browsers and software vendors released updates to block eight compromised eMudhra intermediate CA certificates after researchers demonstrated their private keys were trivially recoverable.

    ·BleepingComputer summary

Sourced from public security reporting — each date is when it was published, not when it happened.

What it is

From the CVE record

On most platforms, Go uses the given system root certificates. However, in some narrower cases, the system trust stores may not be updated without further action. To defend against the narrower set of cases that may remain affected, a denylist was added in crypto/x509 to return an error when calling Verify with any of the known intermediate certificates that are no longer considered to be trustworthy.

In plain language

Written by AI from the record

A Go programming library used to verify website and software identities now blocks a handful of known-compromised certificates, and while attackers aren't known to be exploiting this, businesses that use Go software should update soon.

Go's crypto/x509 package adds a hardcoded denylist of eMudhra intermediate certificates known to be compromised, so Verify() now rejects them even when a host's OS trust store hasn't yet removed them, closing a gap for systems with outdated trust stores.

If you're affected

  • Spoofed identity acceptance risk
  • Man-in-the-middle exposure
  • Compliance/trust validation failure

Exploitation

Where each signal puts this CVE on the scale from published to confirmed exploited.

EPSS3rd
CISA KEV

Not in the catalog. CISA has not confirmed exploitation.

Public exploits

No public exploit or proof of concept found in the sources we track.

EPSS

0.1% chance of exploitation activity in the next 30 days, which ranks it in the 3rd percentile of scored CVEs.

Exploit Prediction Scoring System, FIRST.org. A probability, not a confirmation.

Lifecycle

5 events over 5 days, from the signal feeds we watch.

  1. Analysis publishedAttacked from all sides? PHP, Laravel, Node.js and a CA with a key of "4": what is real
  2. OpenVAS check addedrecord updated
  3. Publishedrecord updated

Affected products

Sources

Watch the software you run.

My Stack ranks new CVEs for your products by real-world exploitation, so the next serious one reaches you without reading every advisory.

We'll flag the next CVE, public exploit or patch for Crypto/x509, not every advisory.