CVE-2025-15222CVE-2025-15222是Dromara Sa-Token框架中的一个高危反序列化漏洞,影响版本至1.44.0。该漏洞存在于SaSerializerTemplateForJdkUseBase64.java文件中的ObjectInputStream.readObject方法。攻击者可通过构造恶意的序列化对象,利用base64编码传输payload,在反序列化过程中执行任意代码。由于攻击复杂度较高且需要低权限即可利用,对未修复的系统构成严重威胁。漏洞利用代码已公开,厂商在收到通知后未做出回应。建议受影响的用户尽快升级到最新版本或采取临时缓解措施。
该漏洞源于Sa-Token框架在处理序列化数据时使用了不安全的ObjectInputStream.readObject方法。攻击者可以通过以下方式利用:1) 构造包含恶意代码的序列化对象(如使用ysoserial工具生成gadget);2) 将恶意payload进行base64编码;3) 发送到受影响接口触发反序列化。SaSerializerTemplateForJdkUseBase64.java文件在处理用户输入时未进行充分的安全校验,直接将base64解码后的数据传入ObjectInputStream进行反序列化。Java反序列化漏洞允许攻击者在反序列化过程中执行任意构造函数、getter/setter方法或代码块,可能导致远程代码执行。由于CVSS评分5.0(AV:N/AC:H/PR:L/UI:N),攻击可通过网络发起,需要低权限但无用户交互,机密性、完整性和可用性影响均为低到中等水平。