Skip to content
OpenAdvisories

Vendor

kyverno

54 known vulnerabilities.

Products

30 results · Clear filters · Feed

  • High 8.8

    Kyverno before 1.19.2 Authorization Bypass via Variable Generate Target Kind

    Kyverno before 1.19.2 contains an authorization bypass vulnerability that allows namespaced tenants to generate any resource kind in any namespace by templating the generate rule's kind and namespace with variables. Attackers can create a Policy and trigger C…

  • High 7.5

    Kyverno 1.11.0 before 1.19.2 Memory Exhaustion via Notary Signature Decompression

    Kyverno from 1.11.0 before 1.19.2 contains an unbounded decompression vulnerability in FetchSignatureBlob that allows attackers to exhaust memory by supplying highly compressed notary signature layers. Attackers who control registry referrers or signatures ca…

  • High 7.5

    Kyverno from 1.11.0 before 1.19.2 Memory Exhaustion via Notary Attestation Decompression

    Kyverno from 1.11.0 before 1.19.2 contains an unbounded decompression vulnerability in extractStatement that allows remote attackers to exhaust memory by supplying highly compressed attestation layers. Attackers controlling registry referrer artifacts can pus…

  • High 7.7

    Kyverno before 1.19.2 Cross-Namespace Resource Read via generate.clone

    Kyverno before 1.19.2 contains a missing authorization vulnerability that allows namespaced Policy authors to read resources in other namespaces by templating generate.clone or cloneList namespace values. Attackers can annotate a triggering ConfigMap so the b…

  • High 7.5

    Kyverno before 1.19.2 Denial of Service via In/NotIn Operator Panic

    Kyverno before 1.19.2 contains a denial-of-service vulnerability in the In and NotIn operators that allows attackers to crash the policy engine via an unchecked type assertion. Attackers can submit resources whose JMESPath-evaluated values yield arrays of int…

  • High 7.7

    Kyverno before 1.19.2 Cosign Identity Check Bypass via Empty SAN Certificates

    Kyverno before 1.19.2 contains an authentication bypass in matchCertificateData that skips verifyImages subject and subjectRegExp checks when the signing certificate has no Subject Alternative Name. Attackers holding a leaf certificate from a configured priva…

  • High 8.5

    Kyverno 1.17.0 before 1.19.2 Cross-Namespace Write via NamespacedMutatingPolicy mutateExisting

    Kyverno from 1.17.0 before 1.19.2 contains a missing authorization vulnerability in the mutate-existing background processor that allows namespaced tenants to modify resources outside their namespace. Attackers can create a NamespacedMutatingPolicy targeting …

  • High 7.5

    Kyverno before 1.19.2 Image Verification Bypass via Attestation Type Panic

    Kyverno before 1.19.2 contains an unchecked type assertion in buildStatementMap that allows unauthenticated attackers to crash the policy engine via crafted attestation statements. Attackers can push an OCI referrer manifest with a non-string type field to by…

  • High 7.5

    Kyverno before 1.19.2 Denial of Service via Shallow Variable Substitution Panic

    Kyverno before 1.19.2 contains an unchecked type assertion in its variable-substitution engine that allows users who can submit resources to crash the policy engine. Attackers can submit resources with non-string fields referenced by {{- variable }} shallow s…

  • High 7.7

    Kyverno 1.19.1 before 1.19.2 Namespace Isolation Bypass via APICall URLPath Query String

    Kyverno from 1.19.1 before 1.19.2 contains a namespace isolation bypass in APICall Fetch() in pkg/engine/apicall/apiCall.go because path.Clean treats '?' as a path character, letting the namespace regex match segments inside the query string. Users who can cr…

  • High 8.5

    Kyverno before 1.19.2 Label Spoofing via Generation Handler processRequest

    Kyverno before 1.19.2 contains an authorization bypass vulnerability in the Generation Handler that allows users with create/update permissions to trigger synchronized generate policies by spoofing internal generate.kyverno.io labels. Attackers can label a Co…

  • High 7.7

    Kyverno before 1.19.2 Policy Bypass via admissionpolicygenerator PolicyException Handling

    Kyverno before 1.19.2 contains a policy bypass vulnerability in the admissionpolicygenerator controller, which folds PolicyExceptions into generated ValidatingAdmissionPolicies while ignoring the --enablePolicyException, --exceptionNamespace, and policy kind …

  • High 7.7

    Kyverno before 1.19.2 Denial of Service via Exponential-Time Wildcard Matching

    Kyverno before 1.19.2 contains a denial of service vulnerability that allows namespaced policy authors to exhaust admission controller CPU by submitting pathological wildcard patterns. Attackers can create a Policy with crafted match and exclude names evaluat…

  • High 7.7

    Kyverno before 1.19.2 Denial of Service via Nested Variable Substitution Loop

    Kyverno before 1.19.2 contains a denial of service vulnerability in substituteVariablesIfAny that allows low-privileged users to hang the admission webhook via self-referential variable templates. Attackers can create resources whose annotations re-introduce …

  • High 7.7

    Kyverno before 1.19.1 Namespace Isolation Bypass via Percent-Encoded Path

    Kyverno before 1.19.1 contains a namespace isolation bypass in the apiCall context entry of namespaced Policy resources due to inconsistent path interpretation between validation and execution. A low-privilege tenant can use percent-encoded dot-segments in ur…

  • High 7.6

    Kyverno before 1.19.1 SSRF via legacy apiCall service executor

    Kyverno before 1.19.1 is vulnerable to server-side request forgery. The default egress blocklist (169.254.169.254, 169.254.169.253, metadata.google.internal, 127.0.0.0/8, ::1/128) and the scoped-token control were wired only into the new CEL http.Get/Post lib…

  • High 7.7

    Kyverno before 1.19.1 ImageValidatingPolicy Exception Bypass

    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 policyRef…

  • High 7.7

    Kyverno before 1.19.1 Cross-Namespace Data Access via globalcontext.Lib

    Kyverno 1.16.0 through 1.19.0 registers the globalcontext.Lib CEL library in its policy environment without confining it to the policy's namespace, unlike the sibling libraries (resource.Lib, http.Lib, configMap loader) which are handed the policy namespace. …

  • High 7.7

    Kyverno before 1.18.0 Server-Side Request Forgery via apiCall

    Kyverno before 1.18.0 contains a server-side request forgery vulnerability in apiCall.service.url that allows authenticated users to send arbitrary HTTP requests by injecting user-controlled input through variable substitution. Attackers can target internal s…

  • High 7.7

    Kyverno before 1.16.2 SSRF via APICall Feature

    Kyverno before 1.16.2 contains a server-side request forgery (SSRF) vulnerability in the APICall feature. The URL field in a Policy's ServiceCall configuration is not validated, so a user with namespace-level Policy creation permissions can direct Kyverno to …

  • High 7.7

    Kyverno before 1.16.4 Credential Leak via apiCall

    Kyverno before 1.16.4 automatically attaches the admission controller's ServiceAccount token to outbound HTTP requests in apiCall service mode without explicit authorization headers. Attackers can exfiltrate the token by directing apiCall requests to external…

  • High 7.7

    Kyverno Controller Denial of Service via forEach Mutation Panic

    Kyverno is a policy engine designed for cloud native platform engineering teams. Prior to versions 1.17.2 and 1.16.4, an unchecked type assertion in the `forEach` mutation handler allows any user with permission to create a `Policy` or `ClusterPolicy` to cras…

  • High 8.1

    Kyverno: ServiceAccount token leaked to external servers via apiCall service URL

    Kyverno is a policy engine designed for cloud native platform engineering teams. Prior to versions 1.18.0-rc1, 1.17.2-rc1, and 1.16.4, Kyverno's apiCall feature in ClusterPolicy automatically attaches the admission controller's ServiceAccount token to outgoin…

  • High 7.7

    Kyverno: Cross-Namespace Read Bypasses RBAC Isolation (CVE-2026-22039 Incomplete Fix)

    Kyverno is a policy engine designed for cloud native platform engineering teams. The patch for CVE-2026-22039 fixed cross-namespace privilege escalation in Kyverno's `apiCall` context by validating the `URLPath` field. However, the ConfigMap context loader ha…

  • High 8.1

    kyverno apicall servicecall implicit bearer token injection leaks kyverno serviceaccount token

    Kyverno is a policy engine designed for cloud native platform engineering teams. Prior to 1.16.4, kyverno’s apiCall servicecall helper implicitly injects Authorization: Bearer ... using the kyverno controller serviceaccount token when a policy does not explic…

  • High 7.7

    Kyverno Denial of Service via Context Variable Amplification in Policy Engine

    Kyverno is a policy engine designed for cloud native platform engineering teams. Versions prior to 1.16.3 and 1.15.3 have unbounded memory consumption in Kyverno's policy engine that allows users with policy creation privileges to cause denial of service by c…

  • High 7.7

    Kyverno's Improper JMESPath Variable Evaluation Leads to Denial of Service

    Kyverno is a policy engine designed for cloud native platform engineering teams. In versions 1.14.1 and below, a Denial of Service (DoS) vulnerability exists due to improper handling of JMESPath variable substitutions. Attackers with permissions to create or …

  • High 8.6

    Kyverno vulnerable to bypass of policy rules that use namespace selectors in match statements

    Kyverno is a policy engine designed for cloud native platform engineering teams. Prior to versions 1.13.5 and 1.14.0, it may happen that policy rules using namespace selector(s) in their match statements are mistakenly not applied during admission review requ…

  • High 8.7

    Kyverno's PolicyException objects can be created in any namespace by default

    Kyverno is a policy engine designed for Kubernetes. A kyverno ClusterPolicy, ie. "disallow-privileged-containers," can be overridden by the creation of a PolicyException in a random namespace. By design, PolicyExceptions are consumed from any namespace. Admin…

  • High 7.1

    Attacker can cause Kyverno user to unintentionally consume insecure image

    Kyverno is a policy engine designed for Kubernetes. An issue was found in Kyverno that allowed an attacker to control the digest of images used by Kyverno users. The issue would require the attacker to compromise the registry that the Kyverno users fetch thei…