CVE-2026-53726: Parse Server: Relation `$relatedTo` query bypasses `protectedFields` and owning-object ACL

Published Jun 12, 2026
·
Updated

Impact

A relation query using the $relatedTo operator could read the membership of a Relation field even when that field was hidden from the requesting client by protectedFields, and even when the object owning the relation was not readable by the client under its ACL or class-level permissions. The request requires only the public API credentials that Parse clients normally carry — no user session, master key, or Cloud Code is needed.

As a result, an unauthenticated client who knows or obtains the owning object's objectId could enumerate the objects linked through a protected relation, or combine the operator with an objectId constraint to use it as a membership oracle — confirming whether a specific object is linked to a private parent. This affects applications that rely on protectedFields or object ACLs to keep Relation membership confidential, such as private group memberships, block lists, or account-to-resource associations.

Patches

The relation query path now authorizes $relatedTo against the owning object before reading the relation join table, using the caller's authentication context. The relation key is checked against the owning class's protectedFields (the query is rejected if the key is protected), and the owning object must be readable by the caller under its class-level permissions, ACL, and pointer permissions; otherwise the relation returns no results. Master and maintenance requests are unaffected. The check is applied consistently whether $relatedTo is used at the top level or nested within $or, $and, or $nor.

Workarounds

There is no complete workaround without upgrading. As mitigation, applications can avoid exposing sensitive membership through Relation fields to untrusted clients, or enforce access on the queried class in a beforeFind trigger.

Other sources

Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to versions 8.6.80 and 9.9.1-alpha.6, a relation query using the $relatedTo operator could read the membership of a Relation field even when that field was hidden from the requesting client by protectedFields, and even when the object owning the relation was not readable by the client under its ACL or class-level permissions. The request requires only the public API credentials that Parse clients normally carry — no user session, master key, or Cloud Code is needed. As a result, an unauthenticated client who knows or obtains the owning object's objectId could enumerate the objects linked through a protected relation, or combine the operator with an objectId constraint to use it as a membership oracle — confirming whether a specific object is linked to a private parent. This affects applications that rely on protectedFields or object ACLs to keep Relation membership confidential, such as private group memberships, block lists, or account-to-resource associations. This issue has been patched in versions 8.6.80 and 9.9.1-alpha.6.

MITRE

Affected Software

3 affected componentsFixes available
npm/parse-server<8.6.80, <9.9.1-alpha.6
npm/parse-server<8.6.80
8.6.80
npm/parse-server>=9.0.0<9.9.1-alpha.6
9.9.1-alpha.6

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade npm/parse-server to a version that resolves this vulnerability.

    Fixed in 8.6.80
  2. Upgrade

    Upgrade npm/parse-server to a version that resolves this vulnerability.

    Fixed in 9.9.1-alpha.6
  3. Configuration

    Implement a beforeFind trigger on the queried class to enforce access checks so $relatedTo queries are authorized against the owning object before reading the relation join table.

    Parse Server beforeFind trigger = enforce access on queried class
  4. Configuration

    Avoid exposing sensitive membership through Relation fields to untrusted clients (do not return Relation membership to untrusted callers) to mitigate information leakage until you upgrade to a patched version.

    Parse Server Relation field exposure / protectedFields = do not expose sensitive Relation fields to untrusted clients

Event History

Jun 12, 2026
CVE Published
via MITRE·06:37 PM
Data Sourced
via MITRE·06:37 PM
DescriptionWeakness
Data Sourced
via NVD·07:16 PM
DescriptionSeverityWeakness
Jun 19, 2026
Advisory Published
via GitHub·07:35 PM
Data Sourced
via GitHub·07:35 PM
DescriptionWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the medium severity of CVE-2026-53726?

CVE-2026-53726 has a CVSS score of 6.9, indicating a medium severity level.

2

How do I fix CVE-2026-53726?

To mitigate CVE-2026-53726, upgrade to Parse Server versions 8.6.80 or 9.9.1-alpha.6 or newer.

3

What exposure does CVE-2026-53726 present?

CVE-2026-53726 allows unauthorized reading of Relation field memberships that should be protected by ACLs.

4

Which software is affected by CVE-2026-53726?

CVE-2026-53726 affects Parse Server deployed using Node.js prior to specified safe versions.

5

When was CVE-2026-53726 published?

CVE-2026-53726 was published on June 12, 2026.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203