CVE-2026-50008
Received Received - Intake
Route Bypass in Parse Server REST API

Publication date: 2026-06-12

Last updated on: 2026-06-12

Assigner: GitHub, Inc.

Description
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. From version 9.8.0 to before version 9.9.1-alpha.3, the routeAllowList server option restricts external client access to a configured list of REST API routes. The check is only enforced as Express middleware against the outer HTTP request URL, so the /batch handler dispatches each sub-request to the internal router without re-running the allow-list check. An external caller whose outer route matches batch can issue batch sub-requests to any REST API route that the operator omitted from the allow-list. Authentication, ACL, CLP, and other inner-route authorization controls still apply β€” only the operator-configured route firewall is bypassed. This issue has been patched in version 9.9.1-alpha.3.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-12
Last Modified
2026-06-12
Generated
2026-06-13
AI Q&A
2026-06-12
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 4 associated CPEs
Vendor Product Version / Range
parse_server parse_server From 9.8.0 (inc) to 9.9.1-alpha.3 (exc)
parse_community parse_server From 9.8.0 (inc) to 9.9.1-alpha.3 (exc)
parse_community parse_server From 9.8.0 (inc) to 9.9.1-alpha.2 (inc)
parse_community parse_server 9.9.1-alpha.3
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-863 The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.
Attack-Flow Graph
AI Quick Actions
Instant insights powered by AI
Executive Summary

The CVE-2026-50008 vulnerability affects Parse Server versions 9.8.0 to before 9.9.1-alpha.3. It involves the `routeAllowList` server option, which is intended to restrict external client access to specific REST API routes. However, the allow-list check is only enforced on the outer HTTP request URL and not on individual sub-requests processed by the `/batch` handler.

This means an attacker can send a batch request where the outer route matches `/batch`, but the sub-requests inside the batch can target any REST API route, including those not included in the allow-list. Although authentication and other authorization controls still apply, the operator-configured route firewall is bypassed for these sub-requests.

The vulnerability has a moderate severity with a CVSS score of 6.9 and can be exploited remotely without special privileges or user interaction. It was patched in version 9.9.1-alpha.3 by enforcing the allow-list check on each batch sub-request.

Impact Analysis

This vulnerability allows an external attacker to bypass the configured route firewall by sending batch requests that include sub-requests to any REST API route not explicitly allowed in the `routeAllowList`. While authentication and other authorization mechanisms still apply, the bypass of the route allow-list means that routes intended to be restricted can be accessed indirectly.

The impact is primarily on confidentiality and integrity, as unauthorized access to restricted API routes could expose sensitive data or allow unauthorized actions. There is no direct impact on system availability.

Because the vulnerability requires no privileges or user interaction and can be exploited remotely, it increases the risk of unauthorized access to backend services.

Detection Guidance

This vulnerability involves bypassing the routeAllowList restriction via batch sub-requests to the /batch handler in Parse Server versions 9.8.0 to before 9.9.1-alpha.3.

To detect exploitation attempts on your network or system, you can monitor HTTP requests targeting the /batch endpoint that contain sub-requests to routes not included in your configured routeAllowList.

Suggested commands include using network traffic inspection tools or web server logs to filter for requests to /batch with suspicious payloads. For example, using curl or similar tools to simulate or detect such requests:

  • Inspect web server logs for POST requests to /batch with JSON bodies containing sub-requests to unauthorized routes.
  • Use command-line tools like grep or jq to parse logs, e.g., `grep '/batch' access.log | jq '.body.subRequests[]?.route'` to identify sub-request routes.
  • Monitor network traffic with tools like tcpdump or Wireshark filtering HTTP POST requests to /batch.

Note that authentication and other authorization controls still apply, so detection should focus on unexpected or unauthorized sub-request routes within batch requests.

Mitigation Strategies

The primary mitigation is to upgrade Parse Server to version 9.9.1-alpha.3 or later, where the vulnerability is patched by enforcing the routeAllowList check on each batch sub-request.

If immediate upgrade is not possible, a temporary workaround is to explicitly include all intended inner routes in the routeAllowList configuration to prevent unauthorized access via batch sub-requests.

Additionally, monitor and restrict access to the /batch endpoint and review your routeAllowList settings to ensure they are as restrictive as possible.

Compliance Impact

The vulnerability allows an attacker to bypass the configured route allow-list by sending batch sub-requests to any REST API route not included in the allow-list. Although authentication and other authorization controls still apply, this bypass could potentially expose restricted API routes to unauthorized external clients.

This exposure could lead to unauthorized access to sensitive data or functionality, which may impact compliance with standards and regulations such as GDPR or HIPAA that require strict access controls and protection of personal or sensitive information.

However, the impact is described as low confidentiality and integrity risks, and the vulnerability does not affect availability. Operators are advised to patch to version 9.9.1-alpha.3 or explicitly include all intended inner routes in the allow-list as a workaround.

Chat Assistant
Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-50008. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70
EPSS Chart