Description
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. A tenant who can create a namespaced policy (e.g. NamespacedValidatingPolicy, and likewise the namespaced mutating, deleting, generating, and image-validating policy kinds) in their own namespace can call globalContext.get("<entry>", "") and receive the full cached contents of a cluster-scoped GlobalContextEntry, including data cached from namespaces the tenant has no RBAC permission to read. No admission validation rejects such calls. Fixed in 1.19.1.
Published: 2026-09-26
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: Sensitive Data Exposure
Action: Patch Now
AI Analysis

Impact

Kyverno versions 1.16.0 through 1.19.0 register a global CEL library, globalcontext.Lib, in policies without constraining it to the policy's namespace. A tenant who can create any namespaced policy can invoke globalContext.get("<entry>", "") to retrieve the entire cached contents of a cluster‑scoped GlobalContextEntry. The returned data may include resources from namespaces the attacker has no RBAC permission to read, exposing sensitive cluster state. This flaw is a classic information‑exposure weakness (CWE‑200) and can lead to a breach of confidentiality for all cluster resources.

Affected Systems

The vulnerability affects Kyverno deployments of any version between 1.16.0 and 1.19.0 inclusive. The affected product is Kyverno, the Kubernetes policy engine provided by the Kyverno project. Users running these versions in any namespace are potentially exposed.

Risk and Exploitability

The CVSS score of 8.3 classifies the issue as high severity. EPSS data is unavailable, but because the exploit requires only the ability to create a namespaced policy – a capability many cluster tenants already possess – the likelihood of exploitation in active environments is significant. The vulnerability is not yet listed in CISA KEV, however the attack vector is local to the cluster, making it a valuable target for poorly secured workloads.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Kyverno to version 1.19.1 or later to remove the unconfined globalcontext.Lib exposure.
  • If upgrading is not immediate, restrict RBAC so that only trusted roles can create namespaced policy objects, thereby preventing unauthorized policy creation.
  • Monitor the cluster for unexpected creation of policy resources and inspect global.context outputs; consider temporarily disabling or removing the globalcontext.Lib library if possible.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 28 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Sat, 26 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description 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. A tenant who can create a namespaced policy (e.g. NamespacedValidatingPolicy, and likewise the namespaced mutating, deleting, generating, and image-validating policy kinds) in their own namespace can call globalContext.get("<entry>", "") and receive the full cached contents of a cluster-scoped GlobalContextEntry, including data cached from namespaces the tenant has no RBAC permission to read. No admission validation rejects such calls. Fixed in 1.19.1.
Title Kyverno before 1.19.1 Cross-Namespace Data Access via globalcontext.Lib
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-200
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-09-28T17:42:15.793Z

Reserved: 2026-09-26T02:39:50.973Z

Link: CVE-2026-100703

cve-icon Vulnrichment

Updated: 2026-09-28T17:42:11.270Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-26T14:16:55.420

Modified: 2026-09-28T18:17:15.880

Link: CVE-2026-100703

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T19:45:08Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor