Spring Cloud SnakeYAML 一键注册cmd shell和reGeorg
使用Spring Cloud SnakeYAML的反序列化漏洞一键注册cmd shell和reGeorg
# 项目地址
https://github.com/Y4er/yaml-payload
# README
Spring Cloud SnakeYAML 一键注册cmd shell和reGeorg
-
可以 POST 请求目标网站的
/env
接口设置属性 -
可以 POST 请求目标网站的
/refresh
接口刷新配置(存在spring-boot-starter-actuator
依赖) -
目标依赖的
spring-cloud-starter
版本 < 1.3.0.RELEASE - 目标可以请求攻击者的 HTTP 服务器(请求可出外网)
仅在JDK1.8及Spring1.x测试通过,其他版本自测.
1 编译class文件然后打jar包
|
|
2 托管 yml 和 jar 文件
在自己控制的
vps
机器上开启一个简单
HTTP
服务器,端口尽量使用常见
HTTP
服务端口(80、443)
|
|
在网站根目录下放置后缀为
yml
的文件
yaml-payload.yml
,内容如下:
|
|
在网站根目录下放置打包好的
yaml-payload.jar
3 设置
spring.cloud.bootstrap.location
属性
|
|
4 刷新配置
|