CVE-2025-70974Fastjson是阿里巴巴开发的一款高性能的JSON解析库,广泛应用于Java Web开发中。该漏洞源于Fastjson在1.2.48之前的版本中对autoType功能的处理存在缺陷。当JSON文档中存在@type键且其值为Java类名时,Fastjson会尝试实例化该类并调用其某些公共方法。攻击者可以利用这一特性,通过构造特殊的JSON payload,在目标服务器上注入恶意的JNDI资源引用,触发远程代码执行。该漏洞本质上是CVE-2017-18349(CVE-2017-18349的修复不完整导致仍存在绕过)的不完全修复遗留问题,而后续又出现了CVE-2022-25845等绕过方式。从2023年到2025年,该漏洞已被APT组织(如AndroxGh0st)在野利用,用于攻击美国高校等目标,部署C2服务器和日志记录器。
Fastjson的autoType功能允许在反序列化时指定JSON数据应被转换为特定的Java类型。攻击者通过在JSON文档中构造@type字段,指定一个恶意类名(如com.sun.rowset.JdbcRowSetImpl或com.ldap.jndi.JNDIReferenceFactory),并在该类中注入JNDI引用。当Fastjson处理此payload时,会实例化指定的类并调用其setter方法(如setDataSourceName和setAutoCommit),从而触发JNDI lookup操作。该操作会向攻击者控制的LDAP或RMI服务器请求恶意对象,导致远程代码执行。攻击者通常将恶意payload放置在JSON文档的其他位置(如val字段),以绕过部分安全检查。整个攻击过程无需认证且可通过网络远程执行,CVSS评分达到满分10.0。