CVE-2025-62374CVE-2025-62374是Parse JavaScript SDK中存在的一个安全漏洞,该SDK是Parse Server后端服务的官方JavaScript客户端库,广泛用于在JavaScript应用中访问Parse Server的强大后端功能。该漏洞存在于7.0.0之前的版本中,允许攻击者通过注入恶意payload实现远程代码执行(RCE)。
具体而言,受影响的API包括ParseObject.fromJSON、ParseObject.pin、ParseObject.registerSubclass,以及内部方法ObjectStateMutations和encode/decode。这些方法在处理用户可控的JSON数据或对象序列化/反序列化操作时,未能充分验证输入内容的安全性,导致恶意构造的数据在反序列化过程中触发任意代码执行。
该漏洞的CVSS评分为6.4,属于中危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),所需权限为低权限(PR:L),无需用户交互(UI:N)。影响范围为变更型(S:C),对机密性影响为低(C:L),对完整性无影响(I:N),对可用性影响为低(A:L)。虽然完整性影响标注为无,但由于可以实现远程代码执行,实际危害可能远超评分所示。该漏洞已于2025年10月14日披露,目前已在Parse JavaScript SDK 7.0.0版本中修复,用户应及时升级以消除风险。
该漏洞的核心问题在于Parse JavaScript SDK的多个关键API在处理反序列化操作时存在安全缺陷。当应用调用ParseObject.fromJSON方法将外部传入的JSON数据转换为ParseObject实例时,SDK未对JSON内容进行充分的安全验证和过滤。攻击者可以构造包含恶意payload的JSON数据,当该数据被反序列化时,可能触发原型链污染(Prototype Pollution)或利用JavaScript对象的特殊属性(如__proto__、constructor等)实现代码执行。
ParseObject.pin方法用于将对象持久化到本地存储,在处理包含恶意数据的对象时同样存在风险。ParseObject.registerSubclass方法允许注册自定义子类,如果攻击者能够控制注册的类名或相关配置,也可能实现代码注入。
此外,内部方法ObjectStateMutations以及encode/decode在处理对象状态变更和编解码操作时,由于缺乏对输入数据的严格校验,使得恶意构造的对象状态数据在处理过程中被执行。
利用方式方面,攻击者首先需要获得低权限访问权限(PR:L),这通常意味着需要能够向目标应用发送恶意数据或调用受影响的API。随后,攻击者构造包含恶意JavaScript payload的JSON数据,通过调用fromJSON等方法触发反序列化,最终在服务器端或客户端执行任意代码。
该漏洞的修复版本7.0.0对相关API的输入验证逻辑进行了加强,增加了对反序列化数据的安全检查,防止恶意payload通过这些接口注入和执行。