Description
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 create namespaced policies can supply a URLPath like /api/v1/nodes?x=/namespaces/default/ that passes validation while client-go requests the cluster-scoped endpoint, reading resources outside their namespace.
Published: 2026-11-05
Score: 8.3 High
EPSS: n/a
KEV: No
Impact: Unauthorized Access to Cluster Resources
Action: Immediate Patch
AI Analysis

Impact

Kyverno versions starting from 1.19.1 and up to but excluding 1.19.2 contain a flaw in the APICall Fetch() method. The underlying path.Clean routine incorrectly treats the '?' character as a literal path component, allowing the namespace regular expression to match query string segments. As a result, a user who can create namespaced policies can supply an API call such as /api/v1/nodes?x=/namespaces/default/, which passes policy validation yet causes the client‑go library to hit a cluster‑scoped endpoint. This bypass grants read access to resources outside the user’s namespace, exposing potentially sensitive data.

Affected Systems

Kyverno deployed in Kubernetes clusters. The vulnerability specifically affects only the 1.19.1 release. Versions prior to 1.19.1 and 1.19.2 or later are not impacted.

Risk and Exploitability

The CVSS score of 8.3 classifies the issue as high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting limited evidence of real‑world exploitation at this time. Nevertheless, the flaw is exploitable over the network through normal Kubernetes API traffic, and it requires only the ability to author a namespaced policy. An attacker with that privilege can bypass namespace isolation, read non‑authorized cluster resources, and potentially compromise data confidentiality at the cluster layer.

Generated by OpenCVE AI on November 5, 2026 at 04:23 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kyverno to version 1.19.2 or later to apply the fix.
  • If an upgrade cannot be performed immediately, limit policy‑creation privileges so that users cannot define APICall APIs that use query strings.
  • Review and adjust existing policies that include URLPath query strings, removing or sanitizing those components to prevent unintended namespace matching.

Generated by OpenCVE AI on November 5, 2026 at 04:23 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 02:45:00 +0000

Type Values Removed Values Added
Description 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 create namespaced policies can supply a URLPath like /api/v1/nodes?x=/namespaces/default/ that passes validation while client-go requests the cluster-scoped endpoint, reading resources outside their namespace.
Title Kyverno 1.19.1 before 1.19.2 Namespace Isolation Bypass via APICall URLPath Query String
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-269
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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-05T02:25:14.338Z

Reserved: 2026-11-04T23:25:07.316Z

Link: CVE-2026-122312

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T03:17:23.653

Modified: 2026-11-05T03:17:23.653

Link: CVE-2026-122312

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T04:30:11Z

Weaknesses
  • CWE-269

    Improper Privilege Management