CVE-2023-34091: Kyverno resource with a deletionTimestamp may allow policy circumvention
Kyverno is a policy engine designed for Kubernetes. In versions of Kyverno prior to 1.10.0, resources which have the deletionTimestamp field defined can bypass validate, generate, or mutate-existing policies, even in cases where the validationFailureAction field is set to Enforce. This situation occurs as resources pending deletion were being consciously exempted by Kyverno, as a way to reduce processing load as policies are typically not applied to objects which are being deleted. However, this could potentially result in allowing a malicious user to leverage the Kubernetes finalizers feature by setting a finalizer which causes the Kubernetes API server to set the deletionTimestamp and then not completing the delete operation as a way to explicitly to bypass a Kyverno policy. Note that this is not applicable to Kubernetes Pods but, as an example, a Kubernetes Service resource can be manipulated using an indefinite finalizer to bypass policies. This is resolved in Kyverno 1.10.0. There is no known workaround.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 1.10.0
Event History
Frequently Asked Questions
What is CVE-2023-34091?
CVE-2023-34091 is a vulnerability in Kyverno, a policy engine designed for Kubernetes, that allows resources with the 'deletionTimestamp' field defined to bypass certain policies.
How does CVE-2023-34091 affect Kyverno?
In versions prior to 1.10.0, Kyverno allows resources with the 'deletionTimestamp' field defined to bypass validate, generate, or mutate-existing policies, even when the 'validationFailureAction' field is set to 'Enforce'.
What is the severity of CVE-2023-34091?
CVE-2023-34091 has a severity rating of medium (6.5) based on the CVSSv3 scoring system.
How can I fix CVE-2023-34091?
To fix CVE-2023-34091, users should update Kyverno to version 1.10.0 or higher.
Is there any additional information available on CVE-2023-34091?
Yes, you can find more information in the release notes for Kyverno version 1.10.0 and the security advisory on GitHub.