CVE-2026-34373
JavaScript vulnerability analysis and mitigation

Overview

CVE-2026-34373 is a CORS origin validation bypass vulnerability in the Parse Server GraphQL API endpoint that allows cross-origin requests from any website, ignoring the operator-configured allowOrigin server option. It affects Parse Server (npm) versions >= 3.5.0 and < 8.6.66, as well as >= 9.0.0 and < 9.7.0 (including alpha releases up to 9.7.0-alpha.9). The vulnerability was published on March 27, 2026, and disclosed publicly via GitHub Advisory Database on March 30, 2026. It carries a CVSS v3.1 base score of 8.8 (High) and a CVSS v4.0 base score of 5.3 (Medium) (Github Advisory).

Technical details

The root cause is an Origin Validation Error (CWE-346): the ParseGraphQLServer.js module applied a generic corsMiddleware() from the cors npm package at the GraphQL path, which unconditionally allowed all origins (Access-Control-Allow-Origin: *) rather than using the same allowCrossDomain middleware that enforces the allowOrigin and allowHeaders server options used by the REST API. Additionally, the Apollo context factory directly set res.set('access-control-allow-origin', req.get('origin') || '*'), reflecting any requesting origin without validation. The fix replaces the generic CORS middleware with allowCrossDomain(this.parseServer.config.appId) and removes the header mutation from the context factory, ensuring consistent CORS enforcement across all endpoints (Github Advisory, Fix PR #10334).

Impact

Exploitation allows a malicious website to make cross-origin requests to the Parse Server GraphQL API on behalf of an authenticated user visiting the attacker's site, bypassing the origin restrictions operators configure to limit API access. This can result in unauthorized data exfiltration (confidentiality impact), unauthorized data modification via GraphQL mutations (integrity impact), and potentially disruptive operations against the Parse Server backend (availability impact). The attack is particularly dangerous in applications that rely on allowOrigin as a security boundary, as any data or operations accessible to the victim's session can be accessed or performed by the attacker's page (Github Advisory).

Exploitability

No public exploit code or in-the-wild exploitation has been reported for this vulnerability. The EPSS score is approximately 0.021% (6th percentile), indicating a low near-term exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires user interaction — a victim must visit an attacker-controlled website while authenticated to a Parse Server instance — making it a browser-based cross-origin attack scenario (Github Advisory).

Exploitation steps

  1. Identify target: Confirm the target application uses Parse Server with the GraphQL API enabled and has allowOrigin configured to restrict access to specific origins.
  2. Host malicious page: Set up an attacker-controlled website at a domain not in the allowOrigin allowlist.
  3. Craft cross-origin GraphQL request: Embed JavaScript in the malicious page that sends a cross-origin fetch() or XMLHttpRequest POST to the Parse Server GraphQL endpoint (e.g., https://target.example.com/graphql) with appropriate Parse headers (X-Parse-Application-Id, X-Parse-Javascript-Key) and a GraphQL query or mutation payload.
  4. Lure victim: Trick an authenticated Parse Server user into visiting the malicious page (e.g., via phishing).
  5. Exploit CORS bypass: Because the vulnerable GraphQL endpoint responds with Access-Control-Allow-Origin: <attacker-origin> (reflecting any origin), the browser permits the attacker's page to read the API response, exfiltrating data or performing unauthorized mutations on behalf of the victim's session (Github Advisory, Fix PR #10334).

Indicators of compromise

  • Network: Unexpected cross-origin POST requests to the /graphql endpoint with Origin headers from domains not in the configured allowOrigin list; responses containing Access-Control-Allow-Origin headers reflecting arbitrary origins rather than the configured allowlist.
  • Logs: Parse Server access logs showing GraphQL API requests from unusual or unexpected Origin header values; repeated GraphQL queries or mutations from browser-based clients originating from unknown domains.
  • Application Behavior: Unexpected data access or modification patterns in Parse Server objects that correlate with authenticated user sessions but originate from unfamiliar referrer domains.

Mitigation and workarounds

Upgrade Parse Server to version 8.6.66 (LTS branch) or 9.7.0 (stable) or later, which apply the fix replacing the permissive CORS middleware with the allowCrossDomain middleware that correctly enforces the allowOrigin and allowHeaders server options on the GraphQL endpoint. There is no known workaround other than upgrading. Operators should prioritize this update if they rely on allowOrigin as a security control for their Parse Server deployments (Github Advisory, Fix PR #10334, Fix PR #10335).

Community reactions

The vulnerability was reported and fixed by Parse Server maintainer mtrezza and disclosed via the GitHub Security Advisory program. The fix was released simultaneously for both the Parse Server 8.x LTS branch (8.6.66) and the 9.x stable branch (9.7.0) on March 27–30, 2026. No significant broader media coverage or notable external researcher commentary has been identified beyond the official advisory and automated vulnerability tracking services (Github Advisory).

Additional resources


SourceThis report was generated using AI

Related JavaScript vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-77415CRITICAL9.3
  • JavaScript logoJavaScript
  • jsonata
NoYesAug 21, 2026
CVE-2026-77414CRITICAL9.3
  • JavaScript logoJavaScript
  • jsonata
NoYesAug 21, 2026
CVE-2026-77413CRITICAL9.3
  • JavaScript logoJavaScript
  • jsonata
NoYesAug 21, 2026
CVE-2026-63421HIGH7.5
  • JavaScript logoJavaScript
  • @keystone-6/core
NoYesAug 21, 2026
CVE-2026-53509MEDIUM5.7
  • JavaScript logoJavaScript
  • @aborruso/ckan-mcp-server
NoYesAug 21, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management