Skip to main content

Kyverno CVE-2025-15613

| EUVDEUVD-2025-210816 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-01 VulnCheck GHSA-8g8h-v9pm-r6xg
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain ClusterPolicy RBAC creation rights
  2. Delivery
    Deploy malicious ClusterPolicy with external apiCall service URL
  3. Exploit
    Cluster resource creation triggers Kyverno admission webhook
  4. Execution
    Kyverno controller POSTs full resource context to attacker server
  5. Impact
    Receive and exfiltrate Kubernetes Secrets and sensitive resource data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to hold a Kubernetes RBAC binding granting create/update on the kyverno.io ClusterPolicy or Policy custom resources. This is not assigned to any built-in Kubernetes role and must be explicitly provisioned; it is most likely to exist in GitOps workflows, developer self-service platforms, or clusters where application teams are permitted to author their own admission policies. Once the malicious policy is placed, no further attacker action is needed: the SSRF fires automatically on every admission event for matching resources. Additional limiting factors: Kyverno's admission webhook must be active and the kyverno controller pod must have outbound network reachability to the attacker's server. The PR:N rating in the supplied CVSS 4.0 vector does not reflect these prerequisites and should not be used for risk-tiering decisions.

Impact

The supplied CVSS 4.0 vector (PR:N) conflicts directly with the CVE description, which states exploitation requires permission to create Kyverno (Cluster)Policies - a non-default RBAC grant that must be explicitly provisioned. PR:N is incorrect for this vulnerability; this analysis uses PR:L in the independent assessment. The CVSS 4.0 impact metrics (VI:L, SC:L, SI:L, SA:L) also underrepresent the actual confidentiality outcome: full Kubernetes Secret contents can be exfiltrated, which represents a high confidentiality impact. No EPSS score was provided, and no CISA KEV listing exists. Despite these gaps, the publicly documented PoC significantly raises the practical risk bar - any cluster where developers or CI/CD service accounts hold policy creation rights is directly threatened. The real-world risk concentrates in multi-tenant clusters and GitOps environments where policy authoring is delegated beyond the cluster-admin role; tightly RBAC-controlled clusters face substantially lower exposure.

Exploit ScenarioDerived

An attacker who has obtained a developer or CI/CD service account with ClusterPolicy creation rights creates a malicious ClusterPolicy with an apiCall/service.url pointing to a Burp Collaborator or similar attacker-controlled HTTPS listener, scoped to match all ConfigMap or Secret resources. When any cluster user subsequently creates or updates a matching resource, Kyverno's admission webhook fires, the controller evaluates the policy, and the full resource context - including Secret data fields - is HTTP POSTed to the attacker's server. A working PoC demonstrating this exact flow against a live cluster was published in GHSA-459x-q9hg-4gpq.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 01, 2026

Server-side request forgery in Kyverno's Service Call feature (versions before v1.13.4) allows any cluster user holding ClusterPolicy creation rights to exfiltrate arbitrary Kubernetes resource data - including Secrets - by directing policy apiCall requests to an attacker-controlled external server. The vulnerability stems from a missing URL validation that permits the apiCall/service block, documented for in-cluster services, to resolve and POST data to internet-accessible endpoints. Publicly available exploit code exists in the form of a working PoC ClusterPolicy published in the GHSA advisory; no active exploitation is confirmed via CISA KEV.

RemediationAI

Per the CVE description, upgrading to Kyverno v1.13.4 or later is the primary fix; consult https://github.com/kyverno/kyverno/security/advisories/GHSA-459x-q9hg-4gpq to confirm the released patch version before deploying, given the conflicting package-level data. Where patching is not immediately possible, apply the following targeted compensating controls: first, restrict ClusterPolicy and Policy creation rights in Kubernetes RBAC to only cluster-admin-equivalent principals or a tightly scoped CI service account, removing any developer-level policy creation grants (trade-off: this blocks legitimate self-service policy workflows). Second, audit all existing policies for malicious apiCall/service blocks using kubectl get clusterpolicies,policies -A -o json | jq '.items[].spec.rules[].context[]?.apiCall.service // empty' and remove or quarantine any referencing external URLs. Third, if the Kyverno controller's network egress can be restricted via Kubernetes NetworkPolicy or an egress firewall, block outbound connections from the kyverno namespace to non-RFC-1918 addresses (trade-off: this also blocks legitimate external apiCall integrations if any are in use).

Affected VersionsENISA

kyverno 0 <1.13.4

Affected Packages

go github.com/kyverno/kyverno no fix
euvd kyverno fix: 1.13.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in go, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Kyverno is a Kubernetes-native admission policy engine (CPE: cpe:2.3:a:kyverno:kyverno:*:*:*:*:*:*:*:*) that evaluates custom resource definitions - Policy and ClusterPolicy - against API server admission events via a mutating/validating webhook. Its external data source feature includes a Service Call mode (spec.rules[].context[].apiCall.service) intended to query in-cluster HTTP services and inject their responses as policy context variables. CWE-918 (Server-Side Request Forgery) describes the root cause: the Kyverno controller performs outbound HTTP requests to any URL specified in the service.url field without restricting targets to RFC 1918 or cluster-internal addresses. Because the request body contains the full policy evaluation context - including the resource under admission review - any field resolved at evaluation time (namespace, labels, resource contents) is transmitted verbatim to the attacker-specified endpoint.

Know when Kyverno gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 7.7 HIGH

ClusterPolicy creation requires an explicit RBAC grant (PR:L); data exfiltration crosses cluster boundary to external server (S:C); Kubernetes Secrets fully exposed to attacker (C:H).

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 6.5 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

Lifecycle Timeline

2
Patch available
Sep 01, 2026 - 13:01 EUVD
CVE Published
Sep 01, 2026 - 11:33 cve.org
MEDIUM 6.9

DescriptionCVE.org

Kyverno before v1.13.4 is vulnerable to server-side request forgery (SSRF) via its Service Call functionality. An attacker with permission to create Kyverno (Cluster)Policies can specify an external URL in a policy's apiCall/service configuration; although Service Call is documented for in-cluster services, it also resolves external addresses, allowing requests to an attacker-controlled server. Because policy context data (including contents of Kubernetes resources such as secrets) is sent in these requests, an attacker can exfiltrate sensitive cluster data.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
widely adopted Kubernetes policy engine across enterprise and cloud-native clusters
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2026-22039 CRITICAL POC
9.9 Jan 27

Kyverno Kubernetes policy engine prior to 1.x has a privilege escalation vulnerability (CVSS 9.9) allowing policy bypass

CVE-2026-54523 CRITICAL POC
9.6 Aug 26

Cross-namespace privilege escalation in Kyverno 1.18.0-1.18.1 lets any tenant who can create a NamespacedMutatingPolicy

CVE-2024-48921 HIGH POC
8.7 Oct 29

Kyverno is a policy engine designed for Kubernetes. Rated high severity (CVSS 8.7), this vulnerability is remotely explo

CVE-2025-46342 HIGH POC
8.5 Apr 30

Kyverno is a policy engine designed for cloud native platform engineering teams. Rated high severity (CVSS 8.5), this vu

CVE-2026-23881 HIGH POC
7.7 Jan 27

Kyverno versions up to 1.16.3 is affected by allocation of resources without limits or throttling (CVSS 7.7).

CVE-2025-29778 MEDIUM POC
5.8 Mar 24

Kyverno is a policy engine designed for cloud native platform engineering teams. Rated medium severity (CVSS 5.8), this

CVE-2026-4789 CRITICAL
9.8 Mar 30

Kyverno versions 1.16.0 and later contain a server-side request forgery vulnerability in unrestricted CEL HTTP functions

CVE-2026-100706 CRITICAL
9.4 Sep 26

Privilege escalation in Kyverno before 1.19.1 allows an authenticated Kubernetes namespace tenant with Policy/apiCall au

CVE-2026-84200 CRITICAL
9.4 Sep 01

Policy enforcement bypass in Kyverno v1.9.0 through v1.12.7 lets an authenticated Kubernetes user evade an enforce-mode

CVE-2023-33191 HIGH
8.8 May 30

Kyverno is a policy engine designed for Kubernetes. Rated high severity (CVSS 8.8), this vulnerability is remotely explo

CVE-2026-100707 HIGH
8.3 Sep 26

Cross-namespace information disclosure in Kyverno before 1.19.1 allows an authenticated low-privilege tenant to read res

CVE-2026-84195 HIGH
8.3 Sep 01

Credential leakage in Kyverno's apiCall service mode automatically forwards the Kubernetes admission controller's Servic

Vendor StatusVendor

SUSE

Severity: Moderate

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy