CVE-2026-4789Kyverno 1.16.0及之后版本存在SSRF漏洞。由于未对通用表达式语言(CEL)中的HTTP函数进行限制,攻击者无需认证即可利用该漏洞。通过构造恶意的Kubernetes资源,诱导Kyverno服务端向内网或外部指定地址发起HTTP请求。这可能导致敏感元数据泄露、内网端口扫描或对内部服务的进一步攻击。该漏洞CVSS评分为9.8,属于严重级别,建议尽快修复。
该漏洞的核心成因在于Kyverno在实现CEL(Common Expression Language)验证逻辑时,提供了HTTP请求函数但未配置严格的网络访问控制列表或目标地址白名单。在受影响版本(1.16.0+)中,攻击者可以利用Kubernetes API的创建权限,提交包含恶意CEL表达式的资源。Kyverno控制器在后台或准入控制阶段评估这些资源时,会执行其中的HTTP调用。由于漏洞特性(PR:N/UI:N),这允许未授权的攻击者利用Kyverno Pod的身份向内网发起请求。攻击者可以探测内部网络拓扑,访问敏感的元数据服务(如169.254.169.254)以获取云凭证,或利用HTTP方法对内部系统进行数据篡改。这种SSRF行为不仅导致信息泄露,还可能结合其他内网漏洞导致完全的服务器接管。