CVE-2026-100704

Kyverno before 1.19.1 ImageValidatingPolicy Exception Bypass

Published Sep 26, 2026 CVSS 4.0 · 8.3 High EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical impact

Kyverno, a Kubernetes policy engine, contained a flaw in versions 1.14.0 through 1.19.0 where the ImageValidatingPolicy evaluator ignored the spec.images and spec.allowedValues fields of a PolicyException. The exception logic would skip signature verification for the entire resource instead of only the specified images, allowing unsigned or untrusted images to be accepted as legitimate. This circumvents one of the core integrity checks that Kyverno provides, potentially leading to the execution of malicious containers. The weakness is identified as CWE‑863.

Affected Systems

The vulnerability affects Kyverno deployments running any version from 1.14.0 up to and including 1.19.0. The specific component involved is the ImageValidatingPolicy (policies.kyverno.io/v1beta1) evaluator within those releases.

Risk and Exploitability

The vulnerability carries a CVSS score of 8.3, indicating a high severity level. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, so the current threat landscape exposure is unclear. An attacker would need the capability to create or modify PolicyException resources that match the target Kubernetes resources. Once such an exception is in place, any image deployed to the matched resource bypasses signature verification. The attack vector is inferred to be an authenticated privilege that allows modification of PolicyExceptions within the cluster.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kyverno to version 1.19.1 or later, which contains the fix for the exception bypass issue.
  • Limit the creation and modification of PolicyException resources by tightening RBAC permissions, ensuring only authorized users can modify image validation rules.
  • Implement an admission webhook that enforces image signature verification regardless of PolicyException settings, providing an additional safeguard against bypass.

Generated by OpenCVE AI on September 26, 2026 at 16:27 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
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.
Title Kyverno before 1.19.1 ImageValidatingPolicy Exception Bypass
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-863
CPEs cpe:2.3:a:kyverno:kyverno:*:*:*:*:*:*:*:*
Vendors & Products Kyverno
Kyverno kyverno
References
Metrics cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N'}

cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Sep 28, 2026, 2:50 PM
Reserved
Sep 26, 2026, 2:39 AM
Status
Awaiting Analysis
Published
Sep 26, 2026, 2:16 PM
Modified
Sep 30, 2026, 5:23 PM