Skip to main content

Parse Server CVE-2026-109954

| EUVDEUVD-2026-98658 HIGH
Race Condition (CWE-362)
2026-10-13 VulnCheck GHSA-jq9m-gc39-vm65
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach Parse Server API over network
  2. Delivery
    Send concurrent transactional batch requests
  3. Exploit
    Race on shared transactional batch state
  4. Execution
    Other clients' acknowledged writes rolled back / transactions left open
  5. Impact
    Subsequent database writes fail (write DoS)

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a Parse Server deployment (5.4.0-8.6.95 or 9.0.0-9.10.2-alpha.4) actually using transactional batch requests, AND a database backend that supports transactions - PostgreSQL, or MongoDB configured as a replica set or sharded cluster; standalone MongoDB without transactions is not in scope. Triggering the flaw further depends on concurrent requests from multiple clients so the shared batch state collides (the AT:P / race-condition timing requirement), meaning it is not reliably exploitable with a single isolated request. No authentication is required (PR:N) and the API is reachable over the network (AV:N), but the limiting factors are the transaction-capable backend, active use of the batch feature, and the need to win a concurrency race.

Impact

This is a genuine-but-niche integrity/availability flaw rather than a classic high-impact RCE. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N) rates it 8.3 (High): network-reachable and unauthenticated (PR:N), but carrying an Attack Requirement (AT:P) that reflects the race-condition timing/concurrency precondition - exploitation is not deterministic on a single request. Impact is integrity-low (VI:L) and availability-high (VA:H) with NO confidentiality impact (VC:N), consistent with the described effect: other clients' acknowledged writes being rolled back and PostgreSQL transactions remaining open indefinitely (a denial-of-service on writes). No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active or at-scale exploitation at this time - the score is driven by the unauthenticated network vector and availability impact, not by demonstrated exploitability. NOTE A CONFLICT: the input Tags include 'Information Disclosure', but the CVSS vector explicitly sets VC:N (no confidentiality impact) and the description describes write rollback/transaction exhaustion, not data leakage - treat the disclosure characterization as unverified. Overall: a real priority only for Parse Server deployments actually using transactional batches on PostgreSQL or MongoDB replica sets/sharded clusters; otherwise lower real-world risk.

Exploit ScenarioDerived

An attacker (or even a benign high-concurrency client) on a Parse Server instance backed by PostgreSQL or a MongoDB replica set/sharded cluster issues transactional batch requests concurrently with other clients. Because batch state is shared across requests, the attacker's failing batch rolls back other clients' already-acknowledged writes and can leave PostgreSQL transactions open indefinitely, causing subsequent writes to fail. No public exploit code was identified at the time of analysis.

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

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

Alert me

AnalysisAIv1 – Oct 13, 2026

Remote unauthenticated attackers can interfere with other clients' database writes in Parse Server versions 5.4.0 through 8.6.95 and 9.0.0 through 9.10.2-alpha.4 by exploiting a race condition in transactional batch request handling that shares state across concurrent requests. Successful exploitation requires a transaction-capable backend (PostgreSQL or MongoDB replica set/sharded cluster) and concurrent requests from multiple clients; it can lead to rollback of acknowledged writes and, on PostgreSQL, indefinitely open transactions that cause subsequent writes to fail. No public exploit code has been identified at the time of analysis, and the flaw is not confirmed as actively exploited.

RemediationAI

Vendor-released patches are available: upgrade to Parse Server 8.6.96 or 9.10.2-alpha.5 (or later) as applicable to your version line. The fixes address the shared-state race condition in transactional batch processing. If an immediate upgrade is not feasible, consider disabling transactional batch requests if the application does not depend on them, or migrate to a standalone MongoDB deployment without transactions (noting this removes transaction support and may affect data consistency guarantees). Additionally, restrict network access to the Parse Server API to trusted clients to reduce the attack surface, though this is not a complete mitigation because the flaw requires no authentication. Monitor vendor advisories for further updates. For detailed instructions, refer to the vendor advisory at https://github.com/parse-community/parse-server/security/advisories/GHSA-jhh9-hrgh-c9gv.

Affected VersionsENISA

parse-server 5.4.0 <8.6.96
parse-server 9.0.0 <9.10.2-alpha.5

Affected Packages

euvd parse_server fix: 8.6.96, 9.10.2-alpha.5

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 backend framework that provides a REST API for database operations, including transactional batch requests that group multiple write operations into a single atomic transaction. The vulnerability, classified as CWE-362 (Concurrent Execution using Shared Resource with Improper Synchronization), arises because the server shares transactional batch state across concurrent HTTP requests without proper isolation. When two or more clients submit batch requests concurrently, one request can manipulate or observe another's transaction state, leading to unintended interference such as rollback of committed writes or leaving PostgreSQL transactions open indefinitely. This affects deployments using PostgreSQL or MongoDB configured with replica sets or sharding (where transactions are supported); standalone MongoDB without transactions is not vulnerable. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:H) and the independent CVSS 3.1 assessment (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H) both indicate network reachability with no authentication, but high attack complexity due to the required race condition, with limited integrity impact and high availability impact.

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.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable and unauthenticated (AV:N/PR:N); AC:H captures the concurrency/race timing dependency; no confidentiality impact (C:N); writes corrupted (I:L) and write availability denied (A:H).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 15:17 EUVD
CVE Published
Oct 13, 2026 - 13:27 cve.org
HIGH 8.3

DescriptionCVE.org

Parse Server 5.4.0 before 8.6.96 and 9.0.0 before 9.10.2-alpha.5 shares transactional batch state across concurrent requests, letting any client's transactional batch request interfere with other clients' database writes. On PostgreSQL or MongoDB replica sets and sharded clusters, other clients' acknowledged writes are rolled back if the batch fails, and PostgreSQL transactions can remain open indefinitely, causing subsequent writes to fail.

Technical POC Analysis

CWE-362 (Concurrent Execution using Shared Resource with Improper Synchronization).

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, the open-source backend used by many mobile and web applications, contains a high-severity race condition (CVE-2026-109954, CVSS 8.3) that can cause one client's request to roll back or block database writes already acknowledged to other clients. The exposure is limited to deployments running affected versions on a transaction-capable backend (PostgreSQL or a MongoDB replica set/sharded cluster), but for those organizations the impact is data integrity loss and, on PostgreSQL, cascading write failures that can stall an application. No vendor patch exists yet and no public exploit code has been identified, so leadership should treat this as an open, unmitigated risk that requires interim architectural controls and close monitoring rather than an immediate emergency response.

Business Impact: High
Compensating Controls

No vendor patch is available. Interim mitigations: restrict network access to the Parse Server API to trusted client ranges and add rate limiting on concurrent batch/transaction requests to reduce the concurrency window the race condition requires; monitor and kill indefinitely open PostgreSQL transactions and alert on rolled-back or lost writes; use write reconciliation or idempotency checks on the application side to detect and recover acknowledged writes that were rolled back; where operationally feasible, move affected deployments off PostgreSQL or MongoDB replica set/sharded topologies to a configuration not exposed to the shared-state race; and track the vendor advisory for a patched release to apply as soon as it ships.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
popular open-source Node.js BaaS framework, widely used but not ubiquitous
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.2%
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

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