Spring Cloud Function 是基于 Spring Boot 的函数计算框架,它抽象出所有传输细节和基础架构,允许开发人员保留所有熟悉的工具和流程,并专注于业务逻辑。 由于Spring Cloud Function中RoutingFunction类的apply方法将请求头中的“spring.cloud.function.routing-expression”参数作为Spel表达式进行处理,造成了Spel表达式注入漏洞,攻击者可利用该漏洞远程执行任意代码。
影响版本
3.0.0.RELEASE <= Spring Cloud Function <= 3.2.2
环境搭建:
Text
1 2 3 4 5 6
wget https://github.com/spring-cloud/spring-cloud-function/archive/refs/tags/v3.1.6.zip unzip v3.1.6.zip cd spring-cloud-function-3.1.6 cd spring-cloud-function-samples/function-sample-pojo mvn package java -jar ./target/function-sample-pojo-2.0.0.RELEASE.jar