CVE-2026-22771CVE-2026-22771是Envoy Gateway中的一个高危安全漏洞,CVSS评分高达8.8。该漏洞影响Envoy Gateway 1.5.7之前和1.6.2之前的版本。Envoy Gateway是一个开源项目,用于管理Envoy Proxy作为独立或基于Kubernetes的应用网关。攻击者可以通过EnvoyExtensionPolicy中执行的Lua脚本窃取代理的凭据信息。这些泄露的凭据可用于与控制平面建立通信,进而访问Envoy代理使用的所有敏感密钥和凭据,包括TLS私钥以及用于下游和上游通信的认证凭据。由于Envoy Gateway通常部署在Kubernetes集群的入口或服务网格边界,攻击成功后可能导致整个集群的横向移动和全面沦陷。漏洞的利用无需高权限认证,低权限用户即可触发,且无需用户交互。该漏洞已被官方在1.5.7和1.6.2版本中修复。
Envoy Gateway的EnvoyExtensionPolicy功能允许用户通过Lua脚本扩展Envoy代理的行为。在1.5.7和1.6.2之前的版本中,Lua脚本执行环境存在安全缺陷,攻击者可以通过精心构造的Lua脚本访问Envoy代理的内部凭据存储。具体来说,Lua脚本可以调用Envoy提供的内部API或访问隐藏的对象属性,从而获取proxy credentials。一旦攻击者获得这些凭据,他们可以模拟合法的代理实例与控制平面建立连接。控制平面在验证连接时主要依赖这些凭据的有效性,而不会进行额外的身份验证检查。成功建立连接后,攻击者可以向控制平面请求所有已注册的秘密资源,包括TLS证书、私钥、API密钥等。这些敏感信息以明文形式返回,攻击者可以将其用于进一步的攻击,如中间人攻击、冒充服务、或横向移动到其他系统。漏洞的根本原因在于Lua沙箱环境的不完善以及敏感API的过度暴露。