CVE-2026-34574Parse Server在特定版本前存在安全漏洞,经过身份验证的攻击者可以通过向会话更新端点发送包含null值的PUT请求,绕过会话字段不可变性的保护机制。这导致会话过期时间被置空,从而无限期延长会话有效期,绕过了系统配置的会话长度限制策略。
该漏洞的根源在于Parse Server后端对会话对象属性更新的校验机制不完善。在正常的业务逻辑中,`expiresAt`字段用于定义会话的生命周期,`createdWith`字段记录会话来源,这两者应当被标记为不可变。然而,在受影响版本中,当客户端发送一个HTTP PUT请求尝试更新当前会话时,如果请求体中包含`{"expiresAt": null}`,服务端的校验中间件可能仅检查了字段是否存在或是否被显式修改为非空值,而忽略了对`null`值的过滤。这导致底层数据库操作直接将过期时间字段清空。由于数据库中不存在过期时间,Parse Server的会话清理线程将无法识别该会话已过期,从而允许攻击者持有该会话令牌永久访问系统资源。此攻击利用了业务逻辑中的边界条件,属于典型的逻辑漏洞。