Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Parse Server app
-
DeliveryOpen LiveQuery subscription without session token
-
ExploitRoles left unresolved / redaction runs vs anonymous
-
ExecutionprotectedFields mask skipped in event payload
-
ImpactReceive and filter on withheld field values
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated Parse Server account plus a specific server configuration: the target class must have LiveQuery enabled AND define protectedFields under a role: group, the authenticated group, or a per-user group. Classes whose masks are defined only under the public (*) group are NOT affected because those masks are applied correctly. Exploitation is triggered when the subscriber does not supply its own session token (redaction falls back to an anonymous identity) and because subscriber roles are never resolved. Limiting factors: authenticated access is needed (PR:L), the vulnerable protectedFields/LiveQuery configuration is non-default, and only the fields defined in those role/authenticated/per-user masks are exposed - not arbitrary data. Mitigable without patching by additionally defining the masks under public (*) or disabling LiveQuery for the affected classes. |
| Impact | This is a genuine but access-gated information-disclosure flaw, best characterized as a real-but-moderate priority rather than an urgent one. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N, 7.1) is internally consistent with the description: network-reachable, low-complexity, requires an authenticated subscriber (PR:L), confidentiality-only impact. The VC:H rating is defensible because protectedFields exist specifically to hide sensitive fields, but it is somewhat generous - only a defined subset of fields for role/authenticated/per-user CLP groups leaks, not the entire record, and public(*) masks still apply correctly. No EPSS score, no CISA KEV entry, and no public exploit code were provided; there is no public exploit identified at time of analysis, so exploitation is not confirmed. The most important limiting signal is not in the numeric score: exploitation requires a non-default deployment where LiveQuery is enabled AND protectedFields are configured under role:/authenticated/per-user groups. That configuration dependency, combined with the requirement for an authenticated Parse account, means real-world exposure is narrower than the 7.1 suggests. No conflicting data across sources was observed - the single VulnCheck advisory and the vendor GHSA agree. |
| Exploit ScenarioDerived | An attacker who holds a legitimate authenticated account on a Parse Server app subscribes via LiveQuery to a class whose protectedFields mask is defined under a role, the authenticated group, or a per-user rule - and either supplies no session token or relies on the fact that their roles are never resolved. The server authorizes the underlying read against the connected user but redacts the pushed event payload against an anonymous identity, so the role/user/authenticated field mask is never applied and the subscriber receives field values the REST API would withhold, and can even filter or watch subscriptions on those masked fields. No public exploit code is known. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Parse Server LiveQuery, the platform's real-time subscription component, can leak field values that the REST API properly withholds, affecting releases from 9.0.0 up to (but not including) 9.10.1-alpha.8 and all versions below 8.6.89. An authenticated subscriber (CVSS vectors for this issue specify PR:L, i.e. authenticated) can receive redacted-eligible field values and even use a masked field as a subscription filter, because LiveQuery evaluates the class-level protectedFields permission against an incompletely resolved caller identity: subscriber roles are never resolved, and when a subscription omits its own session token the payload is redacted against an anonymous identity even though the underlying read was authorized as the connected user. Only classes with LiveQuery enabled that define protectedFields under a role: group, the authenticated group, or a per-user group are exposed; masks defined under the public (*) group behave correctly, and only the specific masked fields are disclosed rather than arbitrary data, so this is a genuine but access-gated disclosure issue rather than an urgent one. No public exploit code has been identified at time of analysis and there is no CISA KEV listing, and vendor-released patches (9.10.1-alpha.8 and 8.6.89) are available.
RemediationAI
Upgrade Parse Server to 9.10.1-alpha.8 or later on the 9.x line, or to 8.6.89 or later on the 8.x line - vendor-released patches that correct the LiveQuery identity resolution and redaction logic (advisory: https://github.com/parse-community/parse-server/security/advisories/GHSA-9jpp-xhh6-75mf). If upgrading immediately is not possible, two workarounds are available and can be combined. First, additionally define the affected field masks under the public (*) group for each vulnerable class; this makes the mask apply correctly in all cases, but its trade-off is over-restriction, since the mask will then also apply to subscribers who previously legitimately received those fields under a role, authenticated, or per-user rule. Second, disable LiveQuery for any class whose class-level permissions rely on role-scoped, authenticated, or per-user protectedFields groups; this fully removes the leak vector but eliminates real-time subscriptions for those classes, so affected clients must fall back to REST polling. Note that simply requiring clients to supply a session token on subscriptions is insufficient on its own, because subscriber roles are never resolved regardless of token presence. Limit LiveQuery class exposure to the minimum set of classes as a compensating control, and audit subscriptions for masked fields being used in filters, which may indicate prior abuse. Monitor the vendor advisory for any further patch releases covering the 9.x branch beyond the alpha.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Parse Server is an open-source backend-as-a-service framework; LiveQuery extends it with WebSocket-based real-time subscriptions that push object create/update/enter/leave events to clients. Class-level permissions include protectedFields, a per-class field mask that can be scoped to the public (*) group, the authenticated group, role: groups, or specific users, and the server is supposed to strip masked fields from returned objects. The root cause is a broken identity-resolution path in the LiveQuery redaction logic (CWE-200, Exposure of Sensitive Information to an Unauthorized Actor): the caller's roles are not resolved before the protectedFields rule is selected, and when a subscription does not carry its own session token the event payload is evaluated against an anonymous identity even though the read was authorized against the connected user. The result is a permission-evaluation mismatch - the object is fetched under the connected user's rights but redacted under a weaker, mismatched identity - so role-scoped, authenticated, and per-user masks are skipped while public (*) masks still apply. Because the leaked field can also be used as a subscription filter, an attacker gains a side channel to watch or infer values that the REST API correctly withholds. CPE data from the reporting feed lists parse-community:parse-server with wildcarded version ranges, confirming the product-level scoping rather than a specific build.
Know when Parse Server gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable LiveQuery, low complexity, requires an authenticated subscriber (PR:L), no scope change, confidentiality-only exposure of otherwise-protected sensitive fields (C:H), no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Parse Server is an open-source backend server. In versions >= 9.0.0 and < 9.10.1-alpha.8, and in versions < 8.6.89, LiveQuery evaluates the protectedFields class-level permission against an incompletely resolved caller identity: the subscriber's roles are not resolved, and when a subscription does not supply its own session token the event payload is redacted against an anonymous identity even though the read was authorized against the connected user. As a result, field masks defined for a role, for authenticated users, or for a specific user are not applied, so an authenticated subscriber can receive field values that the REST API correctly withholds and can use a masked field to filter or watch a subscription. Only classes with LiveQuery enabled that define protectedFields under a role:, authenticated, or per-user group are affected; masks under the public (*) group are applied correctly. The issue is fixed in 9.10.1-alpha.8 and 8.6.89. As a workaround, additionally define the affected field masks under the public (*) group, or disable LiveQuery for classes whose class-level permissions rely on role-scoped, authenticated, or per-user protectedFields groups.
Technical POC Analysis
Bug class: CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor), specifically a confused-deputy style authorization/redaction mismatch.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Parse Server LiveQuery, the real-time subscription component, exposes protected field values to authenticated subscribers, potentially leaking sensitive data that the REST API correctly withholds. This affects organizations running affected versions (9.0.0 up to before 9.10.1-alpha.8 and all versions below 8.6.89) with LiveQuery enabled and protectedFields configured under role-based groups. Leadership should care because this vulnerability can lead to unauthorized access to sensitive business data, and no vendor patch is currently available, requiring immediate mitigation.
No vendor-released patch is available. Interim mitigations include: disabling LiveQuery for sensitive classes if not essential; reconfiguring protectedFields to use the public (*) group instead of role-based groups; enforcing session token validation in all subscriptions; restricting LiveQuery access to trusted networks or users; and monitoring for anomalous data access patterns.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Parse Server
View allParse Server is an open source http web server backend. Rated critical severity (CVSS 10.0), this vulnerability is remot
Unauthenticated query injection in Parse Server before 9.6.0-alpha.12/8.6.38. PoC available.
Parse Server has an incorrect authorization vulnerability enabling unauthorized data access across applications.
### Impact Parse Server's built-in OAuth2 auth adapter exports a singleton instance that is reused directly across all
Parse Server has a CVSS 10.0 access control vulnerability enabling complete bypass of all data access restrictions.
parse-server is a Parse Server for Node.js / Express. Rated critical severity (CVSS 10.0), this vulnerability is remotel
Authentication bypass in Parse Server allows unauthenticated access to protected API endpoints. Parse Server is a popula
SQL injection in Parse Server before 9.6.0-alpha.2/8.6.28.
SQL injection in Parse Server before 9.6.0-alpha.5/8.6.31. Third Parse Server SQLi.
SQL injection in Parse Server before 9.6.0-alpha.5/8.6.31.
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Rated critical s
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Rated critical s
EUVD-2026-87726
GHSA-wwgr-gww6-xr82
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB