CVE-2025-15117CVE-2025-15117是Dromara Sa-Token框架中的一个反序列化安全漏洞。该漏洞存在于SaJdkSerializer.java文件的ObjectInputStream.readObject方法中,攻击者可以通过构造恶意序列化数据进行反序列化攻击,从而可能导致敏感数据泄露或远程代码执行。Sa-Token是一个轻量级Java权限认证框架,主要用于解决登录认证、权限认证、Session会话管理等功能。由于该漏洞的利用复杂度较高,且需要低权限认证才能发起攻击,因此CVSS评分仅为3.1,属于低危漏洞。攻击者需要具备一定的技术能力才能成功利用此漏洞,但一旦成功,可能对应用程序的机密性、完整性和可用性造成影响。厂商在收到漏洞报告后未做出任何回应,导致漏洞在较长时间内未得到修复。建议使用Sa-Token的用户及时关注官方更新,采取相应的防护措施。
该漏洞位于Dromara Sa-Token框架的SaJdkSerializer.java文件中,具体问题出在ObjectInputStream.readObject方法的使用上。在Java反序列化过程中,如果直接使用ObjectInputStream.readObject()读取不可信数据,攻击者可以构造恶意序列化对象,当应用程序对其进行反序列化时,会触发反序列化漏洞。在Sa-Token框架中,该序列化器用于处理Session数据的序列化和反序列化操作。攻击者可以通过以下方式利用此漏洞:1) 构造包含恶意payload的序列化数据;2) 将payload发送到使用SaJdkSerializer的应用程序;3) 应用程序在反序列化过程中执行攻击者植入的恶意代码。由于Sa-Token通常用于处理用户认证和会话管理,反序列化漏洞可能导致用户会话劫持、权限绕过或远程代码执行。漏洞的利用需要满足以下条件:攻击者需要能够向应用程序提交序列化数据,且应用程序使用存在漏洞的SaJdkSerializer进行反序列化操作。