1.5 KiB
1.5 KiB
Fastjson 1.2.83 漏洞整改(升级 Fastjson2 兼容包)
背景
客户通报 Fastjson <= 1.2.83 存在远程代码执行风险,要求排查整改。建议升级至 Fastjson2。
排查结论
| 项 | 说明 |
|---|---|
| 业务序列化 | 使用 Jackson(ruoyi-common-json),业务代码未直接调用 Fastjson |
| 引入路径 | JustAuth 1.16.7(ruoyi-common-social)传递依赖 com.alibaba:fastjson:1.2.83 |
| 影响功能 | 第三方社交登录/绑定、微信小程序登录(JustAuth) |
整改方案
采用 Fastjson2 的 1.x 兼容包(坐标仍为 com.alibaba:fastjson,版本切到 2.0.x),无需修改 JustAuth 调用代码。
修改位置:backend/pom.xml
<!-- JustAuth 传递依赖 fastjson:升级为 Fastjson2 的 1.x 兼容包,规避 1.x 反序列化风险 -->
<fastjson.version>2.0.61</fastjson.version>
dependencyManagement 中已统一锁定该版本,JustAuth 传递依赖会解析为:
JustAuth
└─ com.alibaba:fastjson:2.0.61
└─ com.alibaba.fastjson2:fastjson2-extension:2.0.61
└─ com.alibaba.fastjson2:fastjson2:2.0.61
验证
cd backend
mvn -pl ruoyi-admin -am dependency:tree -Dincludes=com.alibaba:fastjson,com.alibaba.fastjson2:fastjson2
确认结果中为 com.alibaba:fastjson:jar:2.0.61,且无 1.2.83。
回归建议
- 账号密码登录(应不受影响)
- 实际启用的第三方登录/绑定(如有)
- 微信小程序登录(如有启用)
变更日期
2026-07-22