Description
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 make HTTP requests to arbitrary internal resources (e.g., cloud metadata endpoints such as 169.254.169.254 or other tenants' resources). Because Kyverno executes these requests using its cluster-wide high-privilege ServiceAccount (a Confused Deputy problem), the responses—potentially including other tenants' secrets and cloud IAM credentials—are returned in the PolicyReport and can be read by the attacker, breaking multi-tenant isolation.
Published: 2026-09-01
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Kyverno versions before 1.16.2 allow an attacker who can create policies in a namespace to supply an arbitrary URL in a ServiceCall configuration. Because Kyverno validates this URL field poorly, the pod that runs the policy can make HTTP requests to any internal network address. The requests are executed with a cluster‑wide high‑privilege ServiceAccount, representing a Confused Deputy situation. The responses, which may contain sensitive data such as other tenants’ secrets or cloud metadata, are returned in the PolicyReport and can be read by the attacker, thereby breaking multi‑tenant isolation and exposing confidential information.

Affected Systems

All installations of Kyverno released before 1.16.2 are vulnerable. This includes any Kyverno deployment that has not been upgraded to version 1.16.2 or newer; the product is the open‑source Kyverno policy engine distributed by the Kyverno project.

Risk and Exploitability

The vulnerability carries a CVSS score of 6.9, indicating moderate severity. No EPSS score is provided, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires the attacker to have namespace‑level permission to create or modify policies, a capability that is usually granted to developers or operators. Once a malicious policy is deployed, the attacker can direct Kyverno to perform internal requests and retrieve arbitrary data, leveraging the high‑privilege service account to read data that otherwise would be restricted to the cluster admin. The attack does not require external access to the cluster network and can be performed entirely from within the cluster, making it a realistic threat for tenants that share the same Kyverno instance.

Generated by OpenCVE AI on September 1, 2026 at 12:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Kyverno to version 1.16.2 or later, which removes the unvalidated URL handling in the APICall feature.
  • Restrict namespace‑level policy creation permissions to trusted users or groups to reduce the attack surface.
  • Implement network policies or firewall rules that limit the Kyverno policy pods from accessing internal addresses that should not be reachable.

Generated by OpenCVE AI on September 1, 2026 at 12:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 11:45:00 +0000

Type Values Removed Values Added
Description 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 make HTTP requests to arbitrary internal resources (e.g., cloud metadata endpoints such as 169.254.169.254 or other tenants' resources). Because Kyverno executes these requests using its cluster-wide high-privilege ServiceAccount (a Confused Deputy problem), the responses—potentially including other tenants' secrets and cloud IAM credentials—are returned in the PolicyReport and can be read by the attacker, breaking multi-tenant isolation.
Title Kyverno before 1.16.2 SSRF via APICall Feature
First Time appeared Kyverno
Kyverno kyverno
Weaknesses CWE-918
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': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-01T11:33:59.739Z

Reserved: 2026-09-01T11:03:27.972Z

Link: CVE-2026-84199

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-01T12:17:49.407

Modified: 2026-09-01T12:17:49.407

Link: CVE-2026-84199

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-01T13:00:16Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)