CVE-2026-23881Kyverno是一个为云原生平台工程团队设计的策略引擎。CVE-2026-23881漏洞存在于1.16.3之前的Kyverno版本和1.15.3之前的版本中。该漏洞允许具有策略创建权限的用户通过精心构造策略,利用上下文变量(context variables)使字符串数据指数级放大,从而导致无界内存消耗,最终引发拒绝服务(DoS)攻击。攻击者可以利用此漏洞耗尽集群资源,影响系统的可用性和稳定性。由于该漏洞利用需要低权限用户具有策略创建权限,因此内部威胁和账户被入侵的攻击者都可能利用此漏洞进行攻击。
漏洞根源在于Kyverno策略引擎在处理上下文变量时缺乏对字符串数据增长的边界检查。当用户创建包含特定上下文变量的策略时,这些变量会触发字符串数据的指数级放大。具体来说,攻击者可以构造特殊的策略定义,利用上下文引用和变量替换机制,使原本较小的字符串数据在处理过程中呈指数级增长。由于引擎没有实现内存使用上限或递归深度限制,导致内存消耗不受控制。攻击者可以通过精心设计的策略(如多层嵌套的变量引用或重复的字符串拼接操作)快速耗尽系统内存。该漏洞影响策略验证和执行流程,任何触发问题策略的操作都可能导致Pod调度失败或整个集群节点不稳定。