CVE-2025-41253CVE-2025-41253是VMware Spring Cloud Gateway Server Webflux中的一个高危信息泄露漏洞,CVSS评分为7.5。该漏洞允许攻击者通过Spring Expression Language(SpEL)表达式在网关路由配置中访问环境变量和系统属性,从而导致敏感信息泄露。当应用程序同时满足以下条件时存在被利用的风险:1)应用程序使用Spring Cloud Gateway Server Webflux(注意:Spring Cloud Gateway Server WebMVC不受此漏洞影响);2)管理员或不受信任的第三方使用SpEL通过路由访问环境变量或系统属性;3)Spring Cloud Gateway Server Webflux的actuator web端点通过management.endpoints.web.exposure.include=gateway以及management.endpoint.gateway.enabled=true或management.endpoint.gateway.access=unrestricted配置启用;4)actuator端点对攻击者可用;5)actuator端点未受保护。攻击者无需认证即可通过网络远程利用此漏洞,对系统机密性造成高影响,但对完整性和可用性无影响。该漏洞由VMware安全团队发现并报告,披露日期为2025年10月16日。
Spring Cloud Gateway Server Webflux的actuator端点提供了动态创建、修改和删除路由的功能。当actuator端点被启用且未受适当保护时,攻击者可以向/gateway/routes端点发送POST请求,创建一个包含恶意SpEL表达式的新路由。SpEL(Spring Expression Language)是一种强大的表达式语言,支持方法调用、属性访问等操作。在Spring Cloud Gateway中,路由的filters字段支持SpEL表达式求值,攻击者可以构造如#{T(java.lang.System).getenv()}或#{T(System).getProperty('user.home')}等表达式来读取服务器的环境变量和系统属性。一旦恶意路由被创建,攻击者可以通过访问该路由对应的路径触发SpEL表达式求值,服务器在响应中返回环境变量或系统属性的值,从而实现信息泄露。攻击者可以利用此漏洞获取数据库凭证、API密钥、云服务访问令牌等敏感信息,为后续攻击奠定基础。该漏洞的根本原因是actuator端点缺乏适当的访问控制和SpEL表达式的安全沙箱机制。