Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
REST/LiveQuery API is network-reachable and unauthenticated with a simple payload (AV:N/AC:L/PR:N/UI:N); impact is event-loop DoS only, so A:H with C:N/I:N.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.9.1-alpha.12 and 8.6.82, deeply nested $or, $and, and $nor query condition operators in the REST API or LiveQuery query handling could trigger exponential-time processing in the internal query-traversal helper and block the Node.js event loop. This issue is fixed in versions 9.9.1-alpha.12 and 8.6.82.
Articles & Coverage 1
AnalysisAI
Denial of service in Parse Server (versions prior to 8.6.82 and 9.9.1-alpha.12) allows remote attackers to hang the Node.js event loop by submitting deeply nested $or, $and, or $nor query operators through the REST API or LiveQuery interface, triggering exponential-time processing in the internal query-traversal helper. Because the vulnerable code path is reachable without authentication and consumes CPU without bound, a single crafted request can render the backend unresponsive to all clients. No public exploit identified at time of analysis, and the issue is not listed in CISA KEV.
Technical ContextAI
Parse Server is an open-source Node.js/Express application backend (the community successor to Facebook's Parse) that exposes a MongoDB/Postgres-style query API over REST and a real-time LiveQuery WebSocket channel. Parse queries support boolean composition through the $or, $and, and $nor operators, which the server recursively walks in an internal query-traversal helper. The root cause maps to CWE-407 (Inefficient Algorithmic Complexity): when these operators are deeply nested, the traversal exhibits exponential rather than linear time growth. Because Node.js is single-threaded with a cooperative event loop, this synchronous exponential work blocks the loop entirely, starving every other in-flight request and connection until it completes.
RemediationAI
Vendor-released patch: upgrade to Parse Server 8.6.82 (release: https://github.com/parse-community/parse-server/releases/tag/8.6.82) on the 8.x line, or to 9.9.1-alpha.12 (release: https://github.com/parse-community/parse-server/releases/tag/9.9.1-alpha.12) on the 9.x line; the fixes are in commits 0f5d2ad77b422dc904458254548be87397fc6e9b and 1103c7a890e0455ba3dccd4bc5db17efe1789c9a. Because 9.9.1-alpha.12 is a pre-release (alpha), production 9.x users should weigh stability trade-offs and consider staying on a patched 8.x build until a stable 9.x fix ships. If immediate patching is not possible, compensating controls include enforcing a maximum query-nesting depth or request-body size limit at a reverse proxy or WAF in front of Parse Server to reject deeply nested $or/$and/$nor structures (trade-off: may block legitimate complex queries), rate-limiting and requiring authentication on the REST and LiveQuery endpoints to reduce anonymous reachability, and restricting network exposure of the API to trusted clients. Consult the advisory at https://github.com/parse-community/parse-server/security/advisories/GHSA-cgxm-vr2f-6fj8 for authoritative guidance.
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a
Same weakness CWE-407 – Inefficient Algorithmic Complexity
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42421