fix(deps): update module github.com/cert-manager/cert-manager to v1.15.4 [security] - #525
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
deleted the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
December 6, 2024 10:15
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
December 6, 2024 13:33
d755a4f to
ebcc4b2
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
2 times, most recently
from
January 5, 2025 23:02
ebcc4b2 to
eb3839d
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
2 times, most recently
from
January 16, 2025 04:29
eb3839d to
5ad231a
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
January 20, 2025 17:24
8db61a1 to
5ad231a
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
February 17, 2025 15:54
93d0222 to
5ad231a
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
7 times, most recently
from
September 11, 2025 20:06
acb02bb to
62f8580
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
3 times, most recently
from
September 17, 2025 01:11
f59bce1 to
5539ebd
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
September 22, 2025 01:49
5539ebd to
ed260f8
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
September 30, 2025 00:46
ed260f8 to
71feed5
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
December 6, 2025 03:46
71feed5 to
30c0036
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
January 1, 2026 20:50
30c0036 to
74e725d
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
2 times, most recently
from
January 30, 2026 01:34
c765c4c to
1d9b261
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
February 24, 2026 12:42
1d9b261 to
8077774
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
March 19, 2026 17:29
8077774 to
8eb081e
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
4 times, most recently
from
April 3, 2026 01:26
cc9b8cb to
fde6781
Compare
renovate
Bot
force-pushed
the
renovate/go-github.com-cert-manager-cert-manager-vulnerability
branch
from
April 16, 2026 16:15
fde6781 to
90d9c60
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.15.3→v1.15.4Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
cert-manager ha a potential slowdown / DoS when parsing specially crafted PEM inputs
GHSA-r4pg-vg54-wxx4
More information
Details
Impact
cert-manager packages which call the standard library
pem.Decode()function can take a long time to process specially crafted invalid PEM data.If an attacker is able to modify PEM data which cert-manager reads (e.g. in a Secret resource), they may be able to use large amounts of CPU in the cert-manager controller pod to effectively create a denial-of-service (DoS) vector for cert-manager in the cluster.
Secrets are limited in size to 1MiB, which reduces the impact of this issue; it was discovered through an ~856kB fuzz test input which causes
pem.Decodeto take roughly 750ms to reject the input on an M2 Max Macbook Pro. By way of comparison, a valid PEM-encoded 4096-bit RSA key takes roughly 70µs to parse on the same machine.Given the required size of PEM data needed to present a realistic DoS vector, an attacker would need to create or insert many different large sized resources in the cluster, and so the best secondary defense is to ensure that sensible limits are placed via RBAC.
This issue affects all versions of cert-manager to have been released since at least v0.1.0 (since
pem.Decodeis core functionality for cert-manager). All supported releases are patched.Patches
The fixed versions are v1.16.2, v1.15.4 and v1.12.14.
Workarounds
Ensure that RBAC is scoped correctly in your cluster. If a user is able to modify resources containing PEM data to be able to exploit this, it's like that those permissions are a bigger security threat than this issue - especially for Secret resources.
References
Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
cert-manager/cert-manager (github.com/cert-manager/cert-manager)
v1.15.4Compare Source
cert-manager is the easiest way to automatically manage certificates in Kubernetes and OpenShift clusters.
This patch release of cert-manager 1.15 makes several changes to how PEM input is validated, adding maximum sizes appropriate to the type of PEM data which is being parsed.
This is to prevent an unacceptable slow-down in parsing specially crafted PEM data. The issue was found by Google's OSS-Fuzz project.
The issue is low severity; to exploit the PEM issue would require privileged access which would likely allow Denial-of-Service through other methods.
Note also that since most PEM data parsed by cert-manager comes from
ConfigMaporSecretresources which have a max size limit of approximately 1MB, it's difficult to force cert-manager to parse large amounts of PEM data.Further information is available in GHSA-r4pg-vg54-wxx4
In addition, the version of Go used to build cert-manager 1.15 was updated along with the base images, and a Route53 bug fix was backported.
Changes by Kind
Bug or Regression
Other (Cleanup or Flake)
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.