CVE-2026-100707

Kyverno before 1.19.1 Namespace Isolation Bypass via Percent-Encoded Path

Published Sep 26, 2026 CVSS 4.0 · 8.3 High EPSS < 1% KEV · Not listed
Description
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 urlPath to bypass namespace checks and read resources from other namespaces using the Kyverno admission controller's ServiceAccount credentials.

Analysis

AI-generated

Technical impact

Kyverno prior to 1.19.1 contains a namespace isolation bypass that allows a tenant to read resources in other namespaces by using percent‑encoded dot segments in the apiCall context entry of a Policy resource. The vulnerability arises from an inconsistency between the path validation performed during admission and the path used at execution time, which causes the namespace check to be ignored. The result is a confidentiality breach where an unauthorized tenant can access data that should be confined to other namespaces.

Affected Systems

All Kyverno deployments using version 1.19.0 or earlier, regardless of Kubernetes cluster size or configuration, are vulnerable. Any environment where Policies are created by low‑privilege ServiceAccounts can be impacted.

Risk and Exploitability

The CVSS score of 8.3 indicates a high severity. Attackers do not need elevated privileges; they only require the ability to create or modify Policy resources and the use of a ServiceAccount that controls the admission controller. The percentage‑encoded dot segments in the urlPath are interpreted differently during validation versus execution, enabling the bypass. No public exploits are documented and the EPSS score is not available, but the nature of the flaw suggests a moderate chance of exploitation in active environments. The vulnerability is not listed in the CISA KEV catalogue, indicating that no confirmed or widespread exploitation has been reported.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kyverno to 1.19.1 or later so that the namespace isolation flaw is fixed.
  • Configure the admission controller to reject percent‑encoded dot segments, or disable the apiCall context entry if it is not required to prevent path interpretation inconsistencies.
  • Restrict ServiceAccount permissions to limit policy creation and management to a dedicated namespace, enforcing role‑based access control to block low‑privilege tenants from creating potentially malicious policies.

Generated by OpenCVE AI on September 26, 2026 at 16:06 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 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 urlPath to bypass namespace checks and read resources from other namespaces using the Kyverno admission controller's ServiceAccount credentials.
Title Kyverno before 1.19.1 Namespace Isolation Bypass via Percent-Encoded Path
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-22
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:H/I:N/A:N'}

cvssV4_0

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

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Sep 28, 2026, 5:41 PM
Reserved
Sep 26, 2026, 2:40 AM
Status
Awaiting Analysis
Published
Sep 26, 2026, 2:16 PM
Modified
Sep 28, 2026, 6:17 PM