CVE-2026-32742Parse Server是一个开源后端框架,可部署在任何可以运行Node.js的基础设施上。该漏洞存在于9.6.0-alpha.17和8.6.42之前的版本中,允许已认证用户在创建会话对象时覆盖服务器生成的会话字段(sessionToken、expiresAt、createdWith)。攻击者可以通过构造恶意的POST请求,在会话创建过程中注入这些关键字段,从而绕过服务器的会话过期策略。通过设置任意的远期过期日期,攻击者可以实现会话持久化,延长未授权访问的时间窗口。此外,攻击者还可以设置可预测的会话令牌值,这可能导致会话被劫持或冒充。由于该漏洞需要低权限认证才能利用,因此对系统安全性构成中等威胁。CVSS评分4.3反映了该漏洞的有限影响范围和需要认证的要求。
Parse Server的会话创建端点POST /classes/_Session在处理用户请求时,未能正确过滤或验证服务器生成的会话字段。正常情况下,以下字段应由服务器自动生成且不可被用户修改:sessionToken(会话令牌)、expiresAt(过期时间)、createdWith(创建方式)。但在受影响版本中,服务器直接接受用户提供的这些字段值并写入数据库。攻击者利用此漏洞的具体方式包括:1) 设置expiresAt为遥远的未来日期(如2099-12-31),使会话永远不会过期;2) 提供可预测的sessionToken值,便于后续会话劫持;3) 修改createdWith字段以隐藏真实的会话创建方式。修复后的版本在会话创建端点增加了字段过滤机制,从用户提交的数据中移除服务器生成的字段,防止覆盖行为。