CVE-2026-34363Parse Server在特定版本之前的LiveQuery功能中存在安全漏洞。当多个客户端订阅同一类时,系统使用共享的可变对象并发处理订阅者。由于敏感数据过滤器会原地修改这些对象,导致一个订阅者的过滤操作可能影响后续订阅者接收到的数据。这可能导致受保护字段或认证数据泄露给无权查看的客户端,或者导致客户端接收到不完整的数据对象。
该漏洞的根本原因是LiveQuery事件处理器在处理并发订阅时未能正确隔离数据状态。Parse Server在处理LiveQuery更新时,为了性能可能使用了共享的对象引用来传递数据。当配置了类级别权限(CLP)或字段级别安全策略时,系统会遍历对象以移除当前用户无权访问的字段。由于对象是共享且可变的,一旦一个订阅者的上下文修改了该对象(例如删除了password字段),该对象在内存中即被改变。随后,另一个订阅者读取同一引用时,获取到的便是已被修改后的对象。此外,afterEvent触发器中的修改也会通过此共享状态泄露,破坏了多租户环境下的数据隔离性。