Spring Cloud Gateway Server 未授权访问漏洞
漏洞描述
Spring Cloud Gateway是Spring中的一个API网关。其3.1.0及3.0.6版本(包含)以前存在一处SpEL表达式注入漏洞,当攻击者可以访问Actuator API的情况下,将可以利用该漏洞执行任意命令。
环境搭建
执行如下命令启动一个使用了Spring Cloud Gateway 3.1.0的Web服务:
docker-compose up -d服务启动后,访问http://your-ip:8080即可看到演示页面,这个页面的上游就是example.com。

漏洞复现
利用这个漏洞需要分多步。
首先,发送如下数据包即可添加一个包含恶意SpEL表达式的路由:

然后,发送如下数据包应用刚添加的路由。这个数据包将触发SpEL表达式的执行:

发送如下数据包即可查看执行结果:

最后,发送如下数据包清理现场,删除所添加的路由:

再刷新下路由:

最后更新于
这有帮助吗?