| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| cert-manager.yaml | 2026-10-28 | 1.0 MB | |
| cert-manager.crds.yaml | 2026-10-28 | 974.2 kB | |
| README.md | 2026-10-28 | 3.1 kB | |
| v1.20.5 source code.tar.gz | 2026-10-28 | 3.4 MB | |
| v1.20.5 source code.zip | 2026-10-28 | 4.4 MB | |
| Totals: 5 Items | 9.8 MB | 1 | |
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
v1.20.5 removes trust in the compromised eMudhra CA (see eMudhra Compromise). The base images move to Debian 13, which no longer includes the "emSign ECC Root CA - G3" root certificate. Go 1.26.10 also makes crypto/x509 reject certificate chains that pass through the compromised intermediates (CVE-2026-111943).
It also updates Go and several dependencies to fix reported security vulnerabilities, including five in HTTP/2 that govulncheck reported as reachable in v1.20.4.
All users should upgrade.
Building cert-manager 1.20 from source now needs Go 1.26
The HTTP/2 fixes are in golang.org/x/net v0.60.0 and later, which need Go language version 1.26. So the go directive in cert-manager's go.mod files is now 1.26. This only affects you if you build cert-manager 1.20 from source or import it as a Go module.
This change does not affect the released binaries. They were already built with Go 1.26, and they keep the same Go runtime (GODEBUG) defaults as v1.20.4.
Security scanner findings
v1.20.5 fixes the two golang.org/x/crypto/ssh findings listed for v1.20.4, by updating golang.org/x/crypto to v0.57.0.
Scanners still report GO-2026-5932, which marks golang.org/x/crypto/openpgp as unmaintained. cert-manager does not import that package and there is no fixed version.
Changes by Kind
Other (Cleanup or Flake)
- Update the base images to Debian 13, which no longer trusts the "emSign ECC Root CA - G3" and "AAA Certificate Services" roots after the eMudhra intermediate CA compromise (#9511, @wallrj-cyberark; [#9523])
- Update Go to 1.26.10, fixing CVEs in the crypto/tls, crypto/x509, net/http, net/textproto, mime/multipart and html/template packages (#9503, @wallrj-cyberark)
- Bump
golang.org/x/netto v0.60.0 to fix CVE-2026-78669, CVE-2026-78659, CVE-2026-78660, CVE-2026-78663 and CVE-2026-97032 in HTTP/2, andgolang.org/x/cryptoto v0.57.0 to fix CVE-2026-56855 and CVE-2026-78662. This raises thegodirective to 1.26 (#9524, @wallrj-cyberark) - Bump
go.opentelemetry.io/otel/exporters/otlp/otlptraceandotlptracegrpcto v1.45.0 to fix a reported security vulnerability (#9371, [#9372]) - Bump
golang.org/x/netto v0.62.0 to fix CVE-2026-78661 and CVE-2026-97045 in thehtmlpackage (#9530) - Bump
github.com/go-jose/go-jose/v4to v4.1.6 to fix CVE-2026-116587, a denial of service when parsing JWKs that contain RSA keys (#9527)