CyberRota Analysis
AI-GeneratedKubernetes versions 1.14.0 through 1.19.0 are vulnerable due to a flaw in the Kyverno policy engine, where the ImageValidatingPolicy evaluator improperly handles PolicyExceptions, allowing unsigned or untrusted images to bypass signature verification for entire resources instead of just specified images. This vulnerability poses a significant risk, as it can lead to the deployment of malicious containers within the cluster. Organizations using affected versions of Kubernetes should prioritize upgrading to version 1.19.1 or later to mitigate this security risk.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
Kyverno is a policy engine for Kubernetes. In versions 1.14.0 through 1.19.0, the ImageValidatingPolicy (policies.kyverno.io/v1beta1) evaluator never reads the spec.images and spec.allowedValues fields of a PolicyException. Any PolicyException whose policyRefs and matchConditions match a resource causes image signature verification to be skipped for the entire resource rather than only for the listed images or values, so an exception intended to exempt a single trusted image exempts every image on the matched resource(s). As a result, unsigned or untrusted images can be admitted to the cluster without signature verification. This differs from ValidatingPolicy, GeneratingPolicy, and MutatingPolicy, which treat the same field as a partial exemption. The issue is fixed in version 1.19.1.