Skip to main content

Parse Server CVE-2026-100631

| EUVDEUVD-2026-87725 HIGH
Improper Neutralization of Special Elements in Data Query Logic (CWE-943)
2026-09-26 VulnCheck GHSA-fq69-3pm5-2h3g
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain public application ID
  2. Delivery
    Send crafted REST installation request
  3. Exploit
    Inject query operators via non-string fields
  4. Execution
    Elevated dedup cleanup runs before CLP
  5. Persist
    Delete all/subset installation records
  6. Impact
    Push notifications undeliverable until re-registration

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Query language parameterization
Exploitation Conditions

Exploitable against any Parse Server deployment that exposes the REST API to clients AND uses push notifications - this is the DEFAULT configuration, not a special mode. The only prerequisite is knowledge of the public application ID, which is intentionally distributed within client apps. The attacker submits non-string (e.g., object) values in installation/device-token fields to inject query operators into the deduplication cleanup, which executes with elevated privileges before class-level permissions are checked. No account, session token, master key, or user interaction is required. Limiting factors are minimal: deployments that do not use push notifications or do not expose the REST API to untrusted clients are not affected, and upgrading to 8.6.90 or 9.10.1-alpha.9 (which type-checks the fields and scopes cleanup to the calling app) fully remediates it.

Impact

This is a genuine high-priority issue, not a high-CVSS-but-low-risk paper finding. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes remote, low-complexity, fully unauthenticated exploitation with no user interaction and no special attack requirements - the attacker needs only the public application ID, which is by design distributed to every client app. The impact is a destructive, unrecoverable mass deletion of installation/device records, which the vendor scored as VI:H (integrity) while setting VA:N; this is arguably understated because deleted registrations halt push-notification delivery entirely until every client re-registers, which is a real availability loss (I assess A:H as well). No EPSS score, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis' - but the combination of unauthenticated network reach, trivial complexity, default-configuration exposure, and a permanent destructive outcome makes this attractive and easy to weaponize regardless of the absent POC. Note the deduplication cleanup runs with elevated privileges BEFORE class-level permissions are evaluated, which is precisely why an unauthenticated caller can bypass the normal permission model. All key CVSS signals are internally consistent with the description; the only conflict is vendor VA:N versus the description's explicit push-outage impact.

Exploit ScenarioDerived

An attacker who has obtained a target deployment's public application ID (embedded in every distributed client app) sends a crafted REST installation request with non-string values in the device-token/installation fields, injecting query operators into the deduplication logic. Because the cleanup runs with elevated privileges before class-level permissions apply, the malformed query matches and deletes every installation record - or an attacker-chosen subset - leaving the application unable to deliver push notifications until all clients re-register. No account, session token, master key, or user interaction is required; no public exploit code was identified at the time of analysis, but the attack is low-complexity and network-reachable.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 26, 2026

Unauthenticated remote attackers can delete every device registration in a Parse Server application - or any attacker-chosen subset - by submitting non-string (object) values in installation/device-token fields that are used to build the deduplication query without type validation. The only prerequisite is knowledge of the public application ID, which is intentionally distributed inside client apps; no account, session token, master key, or user interaction is required, and the destructive cleanup runs with elevated privileges before class-level permissions are evaluated. Parse Server versions prior to 8.6.90 and 9.0.0 through 9.10.1-alpha.9 are affected in the default configuration that exposes the REST API to clients and uses push notifications, and because deleted registrations cannot be recovered server-side, push delivery halts until every client re-registers; no public exploit identified at time of analysis, and the vendor-released patch is 8.6.90 or 9.10.1-alpha.9.

RemediationAI

Upgrade immediately to Parse Server 8.6.90 (8.x branch) or 9.10.1-alpha.9 (9.x branch); these are the vendor-released patches, and they fix the issue by rejecting non-string installation field values with a client error and by scoping the deduplication cleanup to the calling application, so no workaround other than upgrading is available. Confirm the running version after deployment and re-run any client registrations, because installations deleted before the upgrade cannot be recovered on the server side and push notifications will not reach those devices until each client re-registers. If an emergency upgrade is not immediately possible, the only partial compensating controls are to stop exposing the Parse Server REST API to untrusted clients - for example, by placing it behind a reverse proxy or firewall allowlist that restricts which networks can reach the /parse/classes and /parse/installations endpoints, or to disable push-notification features so the vulnerable deduplication path is never exercised - but each of these removes required functionality and both are inferior to patching; blocking only the installation endpoints may break legitimate client registration and is easily bypassed if other endpoints reach the same unvalidated code path. Consult the vendor advisory at https://github.com/parse-community/parse-server/security/advisories/GHSA-cc6h-c8m4-hgrx for the definitive fix guidance, and monitor Parse Server release notes for any further hardening of installation field handling.

Affected VersionsENISA

parse-server 0 <8.6.90
parse-server 9.0.0 <9.10.1-alpha.9

Affected Packages

euvd parse_server fix: 8.6.90, 9.10.1-alpha.9

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Parse Server is an open-source Node.js backend for the Parse platform that stores application data - including push-notification device registrations in the Installation class - in a database such as MongoDB, where queries are expressed as BSON documents and operators like $ne, $gt, and $in are legitimate query primitives. The vulnerability is CWE-943 (Improper Neutralization of Special Elements in Data Query Logic), commonly called NoSQL operator injection: the device-token deduplication routine takes client-supplied installation fields and interpolates them directly into a database query without first confirming they are strings, so a JSON object such as {"$ne": null} or a targeted $in list is interpreted as a query operator rather than a literal value. Because that deduplication pass executes in an internal elevated-privilege context before Parse Server's class-level permissions (CLP) are enforced, the injected operator is not stopped by normal ACLs, and because the cleanup was not scoped to the calling application ID, the attacker-controlled match can be broadened to every Installation record. The CPE strings cpe:2.3:a:parse-community:parse-server:*:*:*:*:*:*:*:* identify Parse Server as the affected package; the vendor advisory GHSA-cc6h-c8m4-hgrx documents that 8.6.90 and 9.10.1-alpha.9 add strict string type checking and scope the cleanup to the calling application.

Know when Parse Server gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Unauthenticated network attack (PR:N/AV:N/AC:L) with only a public app ID; permanent record deletion gives I:H and the resulting push outage gives A:H; no data disclosure so C:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Sep 26, 2026 - 14:02 EUVD
CVE Published
Sep 26, 2026 - 13:23 cve.org
HIGH 8.7

DescriptionCVE.org

Parse Server is an open source backend server. In versions prior to 8.6.90 and in versions from 9.0.0 prior to 9.10.1-alpha.9, the device token deduplication logic for installation records does not validate the type of client-supplied installation fields before using them to build database queries. An unauthenticated remote attacker who knows only the public application ID can submit non-string values in these fields to inject query operators, causing the deduplication cleanup - which runs with elevated privileges before class-level permissions are evaluated - to delete every device registration in the application or an attacker-chosen subset of them. No account, session token, master key, or user interaction is required. Deleted registrations cannot be recovered on the server, so push notifications cannot be delivered until every client re-registers. Any deployment that exposes the REST API to clients and uses push notifications is affected in its default configuration. Versions 8.6.90 and 9.10.1-alpha.9 fix the issue by rejecting non-string values with a client error and by scoping the deduplication cleanup to the calling application. No workaround other than upgrading is available.

Technical POC Analysis

Evidence caveat: the supplied evidence is the GitHub advisory (GHSA-cc6h-c8m4-hgrx) only.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Parse Server deployments that expose the REST API to clients and rely on push notifications can have their entire device-registration database erased by an attacker who needs only the publicly distributed application ID. Because deleted registrations cannot be restored server-side, push delivery to the full user base stops until every client application re-registers, producing a sustained customer-facing outage and degraded engagement across all affected mobile and web clients. There is no public exploit identified at time of analysis, but the low prerequisite and destructive, hard-to-recover outcome put this squarely in scope for immediate remediation.

Business Impact: High
Compensating Controls

Apply vendor patch: 8.6.90 or 9.10.1-alpha.9. Until every instance is upgraded, restrict REST API exposure to trusted networks, deny client-initiated deletes on the installations class, back up installation records for rapid restoration, and alert on bulk device-registration deletions.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Medium
popular open-source Node.js MBaaS backend, common but not ubiquitous
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

NoSQL injection exploits databases that don't use traditional SQL syntax-like MongoDB, CouchDB, or Redis-by manipulating queries through unsanitized user input.

CVE-2022-24760 CRITICAL POC
10.0 Mar 12

Parse Server is an open source http web server backend. Rated critical severity (CVSS 10.0), this vulnerability is remot

CVE-2026-32248 CRITICAL POC
9.8 Mar 12

Unauthenticated query injection in Parse Server before 9.6.0-alpha.12/8.6.38. PoC available.

CVE-2026-30965 CRITICAL POC
9.1 Mar 10

Parse Server has an incorrect authorization vulnerability enabling unauthorized data access across applications.

CVE-2026-32242 HIGH POC
7.4 Mar 12

### Impact Parse Server's built-in OAuth2 auth adapter exports a singleton instance that is reused directly across all

CVE-2026-30966 CRITICAL
10.0 Mar 10

Parse Server has a CVSS 10.0 access control vulnerability enabling complete bypass of all data access restrictions.

CVE-2024-27298 CRITICAL
10.0 Mar 01

parse-server is a Parse Server for Node.js / Express. Rated critical severity (CVSS 10.0), this vulnerability is remotel

CVE-2026-30863 CRITICAL
9.8 Mar 07

Authentication bypass in Parse Server allows unauthenticated access to protected API endpoints. Parse Server is a popula

CVE-2026-31840 CRITICAL
9.8 Mar 11

SQL injection in Parse Server before 9.6.0-alpha.2/8.6.28.

CVE-2026-31871 CRITICAL
9.8 Mar 11

SQL injection in Parse Server before 9.6.0-alpha.5/8.6.31. Third Parse Server SQLi.

CVE-2026-31856 CRITICAL
9.8 Mar 11

SQL injection in Parse Server before 9.6.0-alpha.5/8.6.31.

CVE-2023-36475 CRITICAL
9.8 Jun 28

Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Rated critical s

CVE-2022-41878 CRITICAL
9.8 Nov 10

Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Rated critical s

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy