
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-30966 is a critical improper access control vulnerability in Parse Server (an open-source Node.js backend) that allows any unauthenticated client to directly read, write, update, or delete records in internal relationship tables (_Join tables) via the REST or GraphQL API using only the application key. This enables role escalation and complete bypass of role-based Class-Level Permissions (CLP). Affected versions include all Parse Server releases prior to 8.6.20 (8.x branch) and versions 9.0.0 through 9.5.2-alpha.6 (9.x branch). The vulnerability was disclosed on March 10, 2026, with patches released on March 8, 2026. It carries a CVSS v3.1 base score of 10.0 (Critical) (Github Advisory, Parse Server Advisory).
The root cause is CWE-284 (Improper Access Control): Parse Server failed to restrict direct client access to internal _Join tables, which store Relation field mappings including role memberships. Any client possessing only the application key — no master key required — could issue REST API or GraphQL API requests to create, read, update, or delete records in these tables. By writing to a _Join table that backs a Parse Role, an attacker can inject their user account into any role, inheriting all associated permissions. Additionally, writing to tables backing Relation fields used in pointerFields CLP configurations bypasses those access controls entirely. The fix enforces that all CRUD operations on internal relationship tables require the master key or maintenance key (Github Advisory, Parse Server Advisory).
Successful exploitation grants an attacker full read, write, and delete access to any data class protected by role-based Class-Level Permissions, effectively achieving complete data compromise across the Parse Server instance. An attacker can escalate to any Parse Role (including administrator roles), exfiltrate all stored data, modify or delete application data, and bypass pointerFields CLP access controls. The scope change in the CVSS score reflects that a compromise of the Parse Server backend can impact all applications and users relying on it, with high confidentiality and integrity impact and low availability impact (Github Advisory, Feedly).
No public proof-of-concept exploit code has been identified, and there is no evidence of in-the-wild exploitation at this time (Feedly). The vulnerability requires no authentication beyond the application key (which is typically embedded in client applications and widely accessible), no user interaction, and is exploitable remotely over the network with low attack complexity. The EPSS score is approximately 0.064% (20th percentile), indicating a currently low but non-negligible probability of exploitation in the near term. No threat actor attribution or CISA KEV catalog listing has been reported (Github Advisory).
_Join tables (e.g., GET /1/classes/_Join:roles:_User) to enumerate existing role memberships and identify high-privilege roles._Join table (e.g., POST /1/classes/_Join:roles:_User) with the attacker's user object pointer and the target role pointer, using only the X-Parse-Application-Id header — no master key required._Join table endpoints (e.g., GET /1/classes/_Join:*, POST /1/classes/_Join:*) from untrusted or external IP addresses using only the application key (no master key header present)._Join tables from clients that are not administrative tools; repeated enumeration of role-related tables from a single IP or user agent._Join tables linking unexpected user object IDs to high-privilege role object IDs; timestamps of _Join table modifications that do not correspond to legitimate administrative activity.Upgrade Parse Server immediately to version 8.6.20 (for the 8.x branch) or 9.5.2-alpha.7 (for the 9.x branch), both released on March 8, 2026. The fix blocks direct client access to internal _Join relationship tables, requiring the master key or maintenance key for all CRUD operations on these tables. There is no known workaround for unpatched versions — upgrading is the only remediation. After patching, administrators should audit _Join tables for unauthorized role membership entries and review CLP configurations for signs of prior exploitation (Parse Server Advisory, Release 8.6.20, Release 9.5.2-alpha.7).
The vulnerability was reported by researcher mtrezza (also the coordinator) and disclosed via GitHub Security Advisories on March 10, 2026. Coverage appeared on security news aggregators including The Hacker Wire and Yazoul, and the vulnerability was discussed on Mastodon and Bluesky within hours of disclosure. Community reaction highlighted the severity of the issue given that the application key is typically accessible to all clients of a Parse-backed application, making exploitation trivially easy for any user of an affected app (The Hacker Wire, Yazoul).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."