CVE-2025-60834CVE-2025-60834是uzy-ssm-mall v1.1.0中存在的一个高危反序列化漏洞。该漏洞源于项目使用了存在已知安全风险的fastjson库来处理用户输入数据。fastjson是阿里巴巴开发的一款广泛使用的Java JSON解析库,在早期版本中默认开启了autoType特性,允许攻击者通过精心构造的JSON数据指定任意类进行反序列化操作。攻击者可以利用这一特性,通过构造恶意的JSON payload,触发特定Gadget链(如JdbcRowSet、TemplatesImpl等)的反序列化执行,从而在目标服务器上执行任意命令。该漏洞的CVSS 3.1评分为6.5,属于中危级别,其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需认证(PR:N)和用户交互(UI:N),对机密性和完整性具有低影响。由于该漏洞可导致远程代码执行,攻击者一旦成功利用,可完全控制目标服务器,窃取敏感数据、植入后门、进行内网横向移动等,实际危害远超CVSS评分所反映的中危级别。受影响产品uzy-ssm-mall是一个基于SSM(Spring + Spring MVC + MyBatis)框架的电商商城系统,主要用于学习和教学目的,但其默认配置中包含了存在漏洞的fastjson依赖,使得部署该系统的用户面临严重的安全风险。
该漏洞的核心技术原理在于fastjson库的不安全反序列化机制。fastjson在解析JSON数据时,默认情况下会通过autoType功能尝试识别并实例化JSON中@type字段指定的类。攻击者可以构造包含恶意@type字段的JSON数据,指向存在已知利用链的危险类(如com.sun.rowset.JdbcRowSetImpl、com.fasterxml.jackson.databind.node.POJONode等),触发JNDI注入或直接执行恶意代码。
具体利用方式如下:攻击者首先构造一个特殊的JSON字符串,其中@type字段指向JdbcRowSetImpl类,并通过dataSourceName属性指定恶意的RMI或LDAP服务器地址。当fastjson反序列化该JSON数据时,会自动调用JdbcRowSetImpl的setAutoCommit方法,进而触发JNDI查找,连接到攻击者控制的远程服务器。攻击者可以在远程服务器上部署包含恶意Java类的服务,最终在目标服务器上执行任意Java代码,实现远程代码执行。
对于uzy-ssm-mall v1.1.0而言,由于项目使用了存在漏洞的fastjson版本(通常为1.2.24或更早版本,或某些1.2.25-1.2.47之间的版本),且未配置safeMode或适当的反序列化过滤器,导致该漏洞可以被远程利用。攻击者只需向应用暴露的API接口发送精心构造的HTTP请求,即可触发漏洞,整个攻击过程无需任何认证和用户交互。