cert-manager
v1.21.2SecurityA maintenance release focused on correctness and data-exposure fixes. It also includes security-related dependency updates and a stricter default for namespaced Vault authentication.
Action needed (6)
securityACME server response body limit
ACME server response bodies are capped at 16 MiB to prevent unbounded-body denial-of-service conditions.
security
Challenge.response disclosure fixstatus. reason The ACME HTTP-01 self-check no longer copies the fetched response body into
Challenge.. This prevents internal response contents reached through redirects from being disclosed.status. reason security
Go1.26.6The release upgrades
Goto 1.26.6, which includes security fixes in theGocommand and several standard library packages.security
google.v1.83.2golang. org/grpc The release updates
google.to v1.83.2 to fix reported security vulnerabilities.golang. org/grpc security
golang.v0.56.0org/x/crypto The release updates
golang.to v0.56.0 to fix reported security vulnerabilities.org/x/crypto breakingValidation for converted
AdmissionReviewrequestsValidation now also applies to equivalent-converted
AdmissionReviewrequests on non-v1 API versions. These requests could previously bypass validation.
Check if affected (1)
breakingNamespaced Vault issuer ambient credentials default
Applies if you use a namespaced
Issuerwith Vault AWS IAM authentication.A namespaced
Issuerno longer authenticates to Vault for AWS IAM authentication with the cert-manager controller's ambient AWS credentials by default. Ambient credentials are used only when explicitly enabled with--issuer-ambient-credentials.
All 12 other recorded changesfixes 11 · value changes 1
fixes (11)
- ACME Issuer response bodies are no longer reflected into Issuer status conditions or Kubernetes Events. Only ACME problem documents are surfaced (bounded in length); other responses are reported by HTTP status code alone, with the full error available in the controller logs.
- De-duplicate dnsNames when multiple Gateway/ListenerSet listeners share a Secret
- Fix certificate renewal windows using February 29 cron schedules across non-leap century years.
- Fix validating webhook panics when AdmissionReview requests omit optional fields, by routing identity, approval, and resource validation on the always-present Resource/SubResource fields
- Fixed HTTP-01 solver cleanup so that a solver ingress, pod or service that has already been deleted no longer fails the cleanup with a NotFound error.
- Fixed a bug where
replacesfield was being populated for the wrong issuer on issuer changes - Fixed a data race in the ACME HTTP-01 self-check that could occur when custom DNS servers were configured.
- Fixed a panic in the certificates-issuing controller when a CertificateRequest has a failure time set but no Ready condition.
- Fixed a race in pkg/scheduler where the cleanup of a fired timer could cancel a newer timer scheduled for the same object, silently dropping a rescheduled poll.
- Fixed an issue where the body of a non-Vault HTTP response from
spec.could be copied into the Vault Issuer's Ready condition and its Kubernetes Events. Such responses now report only the HTTP status code, and Vault's own error messages are truncated before being persisted.vault. server - Ingress-shim no longer removes the applyset label from cached Ingress and Gateway objects
value changes (1)
- Upgrade Go to 1.26.8.
A weekly email arrives when a release needs action. Like the security patches and breaking changes in this release.