马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
背景
Fastjson 是阿里巴巴开源的高性能 JSON 库,广泛用于 Java 项目中做对象与 JSON 的相互转换。其反序列化功能在历史上曾出现过多起远程代码执行(RCE)漏洞——攻击者可构造恶意 JSON,使程序在反序列化时加载并执行恶意类。对自有代码做漏洞审计,是提前发现风险的重要手段。
审计思路
从"是否引入风险版本"和"是否存在危险调用点"两个维度入手:
- 检查项目依赖:查看
pom.xml 中 fastjson 的版本号,对照官方安全公告确认是否属于已知风险版本。
- 全局检索危险入口:在代码中搜索
JSON.parseObject / JSON.parse / JSON.toJSONString 的调用位置,这些是把外部输入反序列化的关键入口。
- 污点追踪:确认上述入口的参数是否直接或间接来自前端请求、RPC 参数等不可信输入;若能追溯到外部输入,即存在被利用的可能。
防护建议
- 升级到官方修复后的安全版本,并开启
safeMode 以禁用 autoType 自动类型推断。
- 对反序列化的目标类型做白名单限制,避免反序列化任意类。
- 对所有外部 JSON 输入做格式与字段校验,不直接反序列化成泛型对象。
审计的目的不是复现攻击,而是确认自己的代码没有把不可信输入送进危险的反序列化入口,从而在日常运维中规避风险。
qidao123.com企服评测-应用市场 编辑提示:漏洞审计仅限于对自有系统的安全自查与加固;请勿对未授权系统做扫描或复现,相关操作应遵循合规与授权边界。
|