News KrakenD 3.0 Is Here: AI Router, Semantic Cache, and On-the-Fly Stream Manipulation News KrakenD CE 3.0.2, EE 3.0.2 and EE 2.13.12 Update Released News KrakenD CE 3.0.1, EE 3.0.1 and EE 2.13.11 Update Released News KrakenD Partners with CGK Solutions to Secure API Integration in Italy
CVE-2026-111943
CVE
Critical
High ImpactThis vulnerability is exploitable in typical deployments. Upgrade to the fixed version as soon as possible.
Component
Go standard library (crypto/x509)
Disclosed
Oct 20, 2026
Last Updated
Oct 21, 2026
eMudhra generated the private keys of eight of its intermediate CA certificates
incorrectly, which makes the keys trivially recoverable. These intermediates chain to
roots that most operating system and language trust stores include, such as
emSign Root TLS CA - G3. Anyone holding the keys can issue a certificate for any
hostname, or a client certificate, that validates as trusted. The intermediates were
revoked for key compromise on October 18 and 19, 2026, and browsers block them, but Go
does not check revocation, so a Go program keeps accepting these chains for as long as
its trust store includes the roots.
Go 1.26.10 adds a hardcoded denylist to crypto/x509: Certificate.Verify now rejects
any chain that goes through one of the eight intermediates, regardless of the system
trust store or the CA files you configure.
KrakenD verifies certificate chains in two directions, and both are exposed:
enable_mtls, KrakenD also trusts the
system CA pool unless you set disable_system_ca_pool to true. An attacker can mint
a client certificate under a compromised intermediate and authenticate against the
gateway without intercepting any traffic.Upgrading changes behavior on purpose: once you run the fixed version, any service whose
certificate chains through one of these intermediates fails verification with an x509
error. Those certificates are already revoked, so their owners must reissue them anyway.
If you cannot upgrade right away, update the CA bundle of the operating system or image
where KrakenD runs, and set disable_system_ca_pool to true with an explicit
ca_certs list on mTLS deployments.
Community Edition
3.0.2
addresses this advisory
Affected CE versions
>= 2.0, < 3.0.2
Enterprise Edition
3.0.2, 2.13.12
addresses this advisory
Affected EE versions
>= 2.0, < 2.13.12 || >= 3.0, < 3.0.2
Upgrade to the addressed version or later to remediate this vulnerability.
Stay up to date with KrakenD releases and important updates