CVE-2025-67499CVE-2025-67499是发生在containernetworking/plugins项目portmap插件中的一个访问控制错误漏洞。该插件用于实现Kubernetes容器网络中的HostPort功能,允许容器模拟绑定主机端口并将流量转发到容器内部。漏洞源于1.6.0版本引入的nftables后端支持存在逻辑缺陷,在使用nftables作为后端时,插件会错误地转发所有目标端口与配置端口相同的数据包,而忽略了目标IP地址的验证。这导致请求HostPort转发的恶意容器可以拦截发往同一主机上其他容器或服务的数据流量,包括那些本不应该被该容器接收的流量。攻击者需要具备在目标节点上部署容器的权限,并且需要目标系统明确配置使用nftables后端。该漏洞于2025年12月10日公开披露,已在1.9.0版本中修复。
CNI portmap插件的HostPort功能依赖于主机上的防火墙规则来捕获发往特定端口的流量并将其重定向到目标容器。在引入nftables后端支持(大约1.6.0版本)后,插件在生成nftables规则时存在逻辑错误。正确实现应该只捕获目标IP为本地节点且目标端口为指定端口的流量,但在有漏洞的版本中,规则只匹配目标端口,忽略了目标IP字段。这意味着所有发往该端口的流量,无论其目的地址是本地节点还是同一主机上的其他容器IP,都会被portmap规则捕获并转发到请求HostPort的容器。攻击者可以通过部署一个请求特定主机端口(如80端口)HostPort转发的容器来实现流量劫持,当同一主机上的其他服务或容器也使用相同端口时,本应发往那些服务的流量会被错误地重定向到攻击者的容器。该漏洞的利用需要攻击者能够在目标Kubernetes节点上创建容器(通常需要一定的集群权限),并且目标集群的CNI配置明确指定使用nftables后端。