Skip to main content

Parse Server CVE-2026-47138

HIGH
Inefficient Regular Expression Complexity (ReDoS) (CWE-1333)
2026-05-23 https://github.com/parse-community/parse-server GHSA-38m6-82c8-4xfm
Share

Lifecycle Timeline

2
Source Code Evidence Fetched
May 23, 2026 - 00:45 vuln.today
Analysis Generated
May 23, 2026 - 00:45 vuln.today

DescriptionNVD

Impact

An unauthenticated attacker who knows a publicly-known Parse Application ID can submit a single HTTP request whose client SDK version field contains adversarial input that triggers polynomial backtracking in a request-header parser. The parsing runs before session authentication and before rate limiting on every /parse/* request, so the request consumes seconds to minutes of synchronous CPU on a Node.js worker before any access control evaluates it. A small number of concurrent requests can saturate a worker; a single large request via the body-field variant can pin a worker for minutes. Production deployments running the default configuration are affected.

Patches

The client SDK version capture and parsing have been removed entirely. The Parse JS SDK compatibility table defines a strict version-pinned contract between Parse Server and the Parse JS SDK; server-side adaptation to client SDK version is an obsolete pattern that contradicts that contract. The vulnerable parser, the clientSDK parameter that threaded its output through routers, and the legacy code path it gated are all removed. The X-Parse-Client-Version header and _ClientVersion JSON body field are now silently ignored on every request; supported Parse SDKs are unaffected.

Workarounds

Deploy a reverse proxy or WAF in front of Parse Server that strips or strictly size-limits the X-Parse-Client-Version header AND the _ClientVersion field in JSON request bodies on every /parse/* route before forwarding to the server. A header-size cap alone is insufficient: the body-field variant requires inspection of JSON content. Upgrading to the patched version is the recommended remediation.

AnalysisAI

Pre-authentication denial of service in Parse Server (npm parse-server) lets a remote attacker who knows a publicly-known Parse Application ID pin a Node.js worker for seconds to minutes by sending a single crafted request with adversarial input in the X-Parse-Client-Version header or _ClientVersion JSON body field. The vulnerable client SDK version parser executes before session authentication and rate limiting on every /parse/* route, so a handful of concurrent requests can starve worker capacity. …

Sign in for full analysis, threat intelligence, and remediation guidance.

RemediationAI

24 hours: Inventory all Parse Server deployments and document current versions; assess business impact of potential service disruption. 7 days: Apply vendor-released patch available per advisory GHSA-38m6-82c8-4xfm to all Parse Server instances. …

Sign in for detailed remediation steps.

Share

CVE-2026-47138 vulnerability details – vuln.today

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