美文网首页
Vulnhub-Fastjson 1.2.47 远程命令执行漏洞

Vulnhub-Fastjson 1.2.47 远程命令执行漏洞

作者: M0nkeyK1ng | 来源:发表于2020-08-09 11:03 被阅读0次

郑重声明:所用漏洞环境为自建虚拟机vulnhub靶机环境,仅供本人学习使用。

漏洞简述

Fastjson是阿里巴巴公司开源的一款json解析器,其性能优越,被广泛应用于各大厂商的Java项目中。fastjson于1.2.24版本后增加了反序列化白名单,而在1.2.48以前的版本中,攻击者可以利用特殊构造的json字符串绕过白名单检测,成功执行任意命令。

准备环境

测试机IP:192.168.79.129

靶机IP:192.168.79.131

1. 启动Vulnhub靶机环境:

2. 验证靶机应用启用成功:

漏洞复现

方法一:marshalsec-0.0.3-SNAPSHOT-all.jar + Exploit.java

引用:https://github.com/CaijiOrz/fastjson-1.2.47-RCE

1. 准备Exploit.java

2. 编译(关于Javac环境,测试机与靶机一定要接近,否则无法.class文件无法被正常解析执行)

Javac Exploit.java,生成Exploit.class

3. 开启LDAP和Web服务

通过marshalsec-0.0.3-SNAPSHOT-all.jar开启LDAP并转发至web服务

4.使用NC侦听反弹端口

5.通过Burp POST payload(注意改成Content-Type: application/json)

6.发现LDAP转发Web成功,靶机从Web服务获取Exploit.class

7. 得到反弹Shell

方法二:通过工具fastjson_rce_tool

引用:https://github.com/wyzxxz/fastjson_rce_tool

1. 开启LDAP服务,并加上需要执行的命令(反弹shell命令)

2.使用NC侦听反弹端口

3. 通过Burp POST payload(注意改成Content-Type: application/json)

4. 成功发送payload

5. 得到反弹Shell

关闭环境

相关文章

网友评论

      本文标题:Vulnhub-Fastjson 1.2.47 远程命令执行漏洞

      本文链接:https://www.haomeiwen.com/subject/qsdihqtx.html