Parse Server has a protected field change detection oracle via LiveQuery watch parameter
Moderate severity
GitHub Reviewed
Published
Mar 20, 2026
in
parse-community/parse-server
•
Updated Mar 30, 2026
Package
Affected versions
>= 9.0.0, < 9.6.0-alpha.43
< 8.6.54
Patched versions
9.6.0-alpha.43
8.6.54
Description
Published to the GitHub Advisory Database
Mar 20, 2026
Reviewed
Mar 20, 2026
Published by the National Vulnerability Database
Mar 24, 2026
Last updated
Mar 30, 2026
Impact
An attacker can subscribe to LiveQuery with a
watchparameter targeting a protected field. Although the protected field value is properly stripped from event payloads, the presence or absence of update events reveals whether the protected field changed, creating a binary oracle. For boolean protected fields, the timing of change events is equivalent to knowing the field value.Patches
The
watchparameter is now validated against protected fields at subscription time, mirroring the existing validation for thewhereclause. Subscriptions that include protected fields inwatchare rejected with a permission error. Master key connections are exempt.Workarounds
None.
References