CVE-2026-39381Parse Server在特定版本前存在信息泄露漏洞。当服务器操作员通过protectedFields选项配置了受保护的_Session字段时,GET /sessions/me端点未能正确过滤这些字段。经过身份验证的用户只需发送一个请求,即可获取本应受保护的自身会话敏感信息,而其他端点则正确剥离了这些字段。该问题已在9.8.0-alpha.7及8.6.75版本中修复。
该漏洞源于Parse Server在处理用户会话信息时,不同端点之间的数据过滤逻辑存在不一致性。Parse Server允许管理员通过`protectedFields`配置来定义`_Session`类中的敏感字段,以防止未经授权的访问。在受影响版本中,通用的`GET /sessions`和`GET /sessions/:objectId`端点正确实施了这一安全策略,会自动剥离受保护字段。然而,用于获取当前会话信息的`GET /sessions/me`端点却存在逻辑缺陷,直接返回了数据库中的原始记录,忽略了`protectedFields`配置。这使得任何已登录的攻击者都能通过构造简单的HTTP请求,绕过预期的安全限制,获取包含敏感数据的完整会话对象,造成了信息泄露风险。