CVE-2026-24470CVE-2026-24470是Skipper HTTP路由和反向代理在作为Kubernetes Ingress控制器使用时存在的一个高危安全漏洞。该漏洞允许具有创建Ingress和ExternalName类型Service权限的低权限用户,利用Skipper的网络访问能力来访问Kubernetes集群内部的敏感服务。攻击者可以通过创建恶意的Ingress资源和ExternalName Service,绕过正常的网络隔离策略,从而实现对内部服务的未授权访问。由于Skipper默认允许路由到任意后端,攻击者可利用ExternalName Service将流量转发到集群内部的任意服务,包括那些本应受到网络策略保护的服务。此漏洞影响Skipper版本0.24.0之前的所有版本,CVSS评分8.1,属于高危漏洞。攻击者只需要低权限即可发起攻击,无需用户交互,且可远程利用,对集群内部服务的机密性和完整性造成严重威胁。
Skipper在作为Kubernetes Ingress控制器运行时,默认允许将外部流量路由到任意后端地址。漏洞核心在于Skipper未对Kubernetes ExternalName类型Service进行适当的安全限制。当攻击者创建一个ExternalName Service(如指向cluster-internal-service.default.svc.cluster.local)并配合Ingress使用时,Skipper会忠实地将外部请求转发到该内部服务地址。具体利用过程:首先攻击者创建一个指向集群内部服务的ExternalName Service(通过spec.type: ExternalName和spec.externalName字段指定内部服务地址);然后创建Ingress资源将外部流量路由到该ExternalName Service;Skipper解析Ingress时会识别ExternalName Service并将其解析为对应的内部IP;最终外部用户可通过Skipper代理访问集群内部服务。版本0.24.0通过默认禁用Kubernetes ExternalName功能来修复此问题,管理员可配置允许列表来精确控制哪些ExternalName目标允许被访问。