CVE-2026-111943
Distrust compromised intermediate certificates in crypto/x509
No known exploitation. EPSS puts it in the 3rd percentile. Fixed versions are out.
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- 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.
- Ask your developer or vendor whether they rely on crypto/x509 and if so, which Go version is in use.
- Upgrade to Go version 1.26.10 or 1.27.3, whichever matches your current release branch.
- Rebuild and redeploy any affected applications after upgrading.
- Confirm with your vendor that no further action is needed if they manage the Go runtime on your behalf.
go get go@1.27.3Coverage timeline
3 publishersCisco 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.
Major browsers and software vendors released updates to block eight compromised eMudhra intermediate CA certificates after researchers demonstrated their private keys were trivially recoverable.
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 recordA 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.
- 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.
- Analysis publishedAttacked from all sides? PHP, Laravel, Node.js and a CA with a key of "4": what is real
- OpenVAS check addedrecord updated
- Publishedrecord updated
Affected products
Sources
References in the record
And 2 more references. See all after sign-in
In the news
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.
A free account adds
- The full version matrix and every affected product
- Exploit links, proofs of concept and Metasploit modules
- Email alerts for the products you watch
- The same data over REST API, MCP and CLI