Vulnerabilities in pkg:npm/parse-server
PACKAGECVE-2026-32594 is a MODERATE parse server's graphql websocket endpoint vulnerability (CWE-306: Missing Authentication for Critical Function) affecting Parse server libraries in the npm ecosystem. The issue involves parse server's graphql websocket endpoint bypasses security middleware. Remediation is available by upgrading affected packages to version 9.6.0-alpha.14, 8.6.40.
pkg:npm/parse-server
Vulnerability advisories affecting package pkg:npm/parse-server. Select an advisory below to view technical details or fixes.
| Advisory ID | CVE / NVD | Severity | Summary |
|---|---|---|---|
| GHSA-p2x3-8689-cwpg | CVE-2026-32594 | MODERATE | Parse Server's GraphQL WebSocket endpoint bypasses security middleware |
| GHSA-97pr-9hgg-3p8r | - | LOW | parse-server: LiveQuery discloses object data to a subscriber across an ACL read-access change |
| GHSA-v8x7-r927-cc93 | CVE-2026-55778 | LOW | parse-server: Stored XSS via non-standard file extension bypassing file upload extension blocklist |
| GHSA-wmwx-jr2p-4j4r | CVE-2026-53726 | MODERATE | parse-server: Relation `$relatedTo` query bypasses `protectedFields` and owning-object ACL |
| GHSA-75v4-m273-5j49 | CVE-2026-53725 | MODERATE | parse-server: Endpoints `/login` and `/verifyPassword` disclose MFA secrets and protected fields when `_User` get is denied |
| GHSA-7wqv-xjf3-x35v | CVE-2026-53724 | LOW | parse-server: Stored XSS via trailing-dot filename bypassing file upload extension blocklist |
| GHSA-p84r-h6rx-f2xr | CVE-2026-50008 | MODERATE | parse-server: Server option routeAllowList is bypassable through batch sub-requests |
| GHSA-cgxm-vr2f-6fj8 | - | HIGH | parse-server: Denial of service via exponential-time processing of deeply nested query operators |
| GHSA-8cph-rgr4-g5vj | CVE-2026-47248 | MODERATE | Parse Server's GraphQL "Did you mean ...?" validation suggestions disclose schema to unauthenticated callers |
| GHSA-38m6-82c8-4xfm | CVE-2026-47138 | HIGH | Parse Server: Pre-authentication denial of service via client version header regex backtracking |
| GHSA-jpq4-7fmq-q5fj | CVE-2026-43930 | LOW | parse-server: MFA SMS one-time password accepted twice under concurrent login |
| GHSA-g4v2-qx3q-4p64 | CVE-2026-39381 | MODERATE | Parse Server's Endpoint `/sessions/me` bypasses `_Session` `protectedFields` |
| GHSA-mmpq-5hcv-hf2v | CVE-2026-39321 | MODERATE | Parse Server has a login timing side-channel reveals user existence |
| GHSA-vr5f-2r24-w5hc | CVE-2026-35200 | LOW | Parse Server: File upload Content-Type override via extension mismatch |
| GHSA-wp76-gg32-8258 | CVE-2026-34215 | HIGH | Parse Server exposes auth data via verify password endpoint |
| GHSA-hpm8-9qx6-jvwv | CVE-2026-34784 | HIGH | Parser Server's streaming file download bypasses afterFind file trigger authorization |
| GHSA-mmg8-87c5-jrc2 | CVE-2026-34595 | MODERATE | Parse Server has a LiveQuery protected-field guard bypass via array-like logical operator value |
| GHSA-f6j3-w9v3-cq22 | CVE-2026-34574 | MODERATE | Parse Server has a session field immutability bypass via falsy-value guard |
| GHSA-mfj6-6p54-m98c | CVE-2026-34573 | HIGH | parse-server has GraphQL complexity validator exponential fragment traversal DoS |
| GHSA-vpj2-qq7w-5qq6 | CVE-2026-34532 | CRITICAL | parse-server has cloud function validator bypass via prototype chain traversal |
| GHSA-q3p6-g7c4-829c | CVE-2026-34373 | MODERATE | GraphQL API endpoint ignores CORS origin restriction |
| GHSA-m983-v2ff-wq65 | CVE-2026-34363 | HIGH | LiveQuery protected field leak via shared mutable state across concurrent subscribers |
| GHSA-w73w-g5xw-rwhf | CVE-2026-34224 | LOW | Parse Server has an MFA single-use token bypass via concurrent authData login requests |
| GHSA-jc39-686j-wp6q | CVE-2026-33527 | MODERATE | Parse Server's Session Update endpoint allows overwriting server-generated session fields |
| GHSA-6qh5-m6g3-xhq6 | CVE-2026-33508 | HIGH | Parse Server LiveQuery subscription query depth bypass |
| GHSA-9fjp-q3c4-6w3j | CVE-2026-33498 | HIGH | Parse Server has a query condition depth bypass via pre-validation transform pipeline |
| GHSA-qpc3-fg4j-8hgm | CVE-2026-33429 | MODERATE | Parse Server has a protected field change detection oracle via LiveQuery watch parameter |
| GHSA-fph2-r4qg-9576 | CVE-2026-33421 | HIGH | Parse Server's LiveQuery bypasses CLP pointer permission enforcement |
| GHSA-pfj7-wv7c-22pr | CVE-2026-33409 | HIGH | Parse Server has an auth provider validation bypass on login via partial authData |
| GHSA-h29g-q5c2-9h4f | CVE-2026-33323 | MODERATE | Parse Server email verification resend page leaks user existence |
| GHSA-37mj-c2wf-cx96 | CVE-2026-33627 | HIGH | Parse Server exposes auth data via /users/me endpoint |
| GHSA-2299-ghjr-6vjp | CVE-2026-33624 | LOW | Parse Server: MFA recovery code single-use bypass via concurrent requests |
| GHSA-p2w6-rmh7-w8q3 | CVE-2026-33539 | HIGH | Parse Server has SQL Injection through aggregate and distinct field names in PostgreSQL adapter |
| GHSA-g4cf-xj29-wqqr | CVE-2026-33538 | HIGH | Parse Server: Denial of Service via unindexed database query for unconfigured auth providers |
| GHSA-5hmj-jcgp-6hff | CVE-2026-33163 | HIGH | Parse Server leaks protected fields via LiveQuery afterEvent trigger |
| GHSA-wjqw-r9x4-j59v | CVE-2026-33042 | MODERATE | Parse Server affected by empty authData bypassing credential requirement on signup |
| GHSA-9ccr-fpp6-78qf | CVE-2026-32878 | MODERATE | Parse Server vulnerable to schema poisoning via prototype pollution in deep copy |
| GHSA-5v7g-9h8f-8pgg | CVE-2026-32742 | MODERATE | Parse Server session creation endpoint allows overwriting server-generated session fields |
| GHSA-827p-g5x5-h86c | CVE-2026-32770 | MODERATE | Parse Server LiveQuery subscription with invalid regular expression crashes server |
| GHSA-4263-jgmp-7pf4 | CVE-2026-32886 | HIGH | Parse Server's Cloud function dispatch crashes server via prototype chain traversal |
| GHSA-r3xq-68wh-gwvh | CVE-2026-32943 | LOW | Parse Server has a password reset token single-use bypass via concurrent requests |
| GHSA-9xp9-j92r-p88v | CVE-2026-32944 | HIGH | Parse Server crash via deeply nested query condition operators |
| GHSA-42ph-pf9q-cr72 | CVE-2026-32728 | HIGH | Parse Server has a stored XSS filter bypass via Content-Type MIME parameter and missing XML extension blocklist entries |
| GHSA-cmj3-wx7h-ffvg | CVE-2026-30946 | HIGH | Parse Server affected by denial-of-service via unbounded query complexity in REST and GraphQL API |
| GHSA-69xg-f649-w5g2 | CVE-2026-32269 | MODERATE | Parse Server OAuth2 adapter app ID validation sends wrong token to introspection endpoint |
| GHSA-5fw2-8jcv-xh87 | CVE-2026-32248 | CRITICAL | Parse Server: Account takeover via operator injection in authentication data identifier |
| GHSA-2cjm-2gwv-m892 | CVE-2026-32242 | CRITICAL | Parse Server's OAuth2 adapter shares mutable state across providers via singleton instance |
| GHSA-c442-97qw-j6c6 | CVE-2026-32234 | MODERATE | Parse Server has a SQL injection via query field name when using PostgreSQL |
| GHSA-j7mm-f4rv-6q6q | CVE-2026-32098 | MODERATE | Parse Server has a protected fields bypass via LiveQuery subscription WHERE clause |
| GHSA-w54v-hf9p-8856 | CVE-2026-31901 | MODERATE | Parse Server vulnerable to user enumeration via email verification endpoint |
| GHSA-4hf6-3x24-c9m8 | CVE-2026-31875 | HIGH | Parse Server's MFA recovery codes not consumed after use |
| GHSA-r2m8-pxm9-9c4g | CVE-2026-31872 | HIGH | Parse Server has a protected fields bypass via dot-notation in query and sort |
| GHSA-gqpp-xgvh-9h7h | CVE-2026-31871 | CRITICAL | Parse Server vulnerable to SQL Injection via dot-notation sub-key name in `Increment` operation on PostgreSQL |
| GHSA-v5hf-f4c3-m5rv | CVE-2026-31868 | MODERATE | Parse Server vulnerable to stored XSS via file upload of HTML-renderable file types |
| GHSA-q3vj-96h2-gwvg | CVE-2026-31856 | CRITICAL | Parse Server vulnerable to SQL injection via `Increment` operation on nested object field in PostgreSQL |
| GHSA-qpr4-jrj4-6f27 | CVE-2026-31840 | CRITICAL | Parse Server: SQL injection via dot-notation field name in PostgreSQL |
| GHSA-7m6r-fhh7-r47c | CVE-2026-31828 | MODERATE | Parse Server vulnerable to LDAP injection via unsanitized user input in DN and group filter construction |
| GHSA-7xg7-rqf6-pw6c | CVE-2026-31800 | HIGH | Parse Server: Classes `_GraphQLConfig` and `_Audience` master key bypass via generic class routes |
| GHSA-775h-3xrc-c228 | CVE-2026-30972 | MODERATE | Parse Server has a rate limit bypass via batch request endpoint |
| GHSA-fr88-w35c-r596 | CVE-2026-30967 | HIGH | Parse Server OAuth2 authentication adapter account takeover via identity spoofing |
| GHSA-5f92-jrq3-28rc | CVE-2026-30966 | CRITICAL | Parse Server has role escalation and CLP bypass via direct `_Join` table write |
| GHSA-6r2j-cxgf-495f | CVE-2026-30965 | CRITICAL | Parse Server vulnerable to session token exfiltration via `redirectClassNameForKey` query parameter |
| GHSA-72hp-qff8-4pvv | CVE-2026-30962 | HIGH | Parse Server has a protected fields bypass via logical query operators |
| GHSA-48mh-j4p5-7j9v | CVE-2026-30949 | HIGH | Parse Server missing audience validation in Keycloak authentication adapter |
| GHSA-hcj7-6gxh-24ww | CVE-2026-30948 | HIGH | Parse Server vulnerable to stored cross-site scripting (XSS) via SVG file upload |
| GHSA-7ch5-98q2-7289 | CVE-2026-30947 | HIGH | Parse Server has a bypass of class-level permissions in LiveQuery |
| GHSA-vgjh-hmwf-c588 | CVE-2026-30941 | HIGH | Parse Server has a NoSQL injection via token type in password reset and email verification endpoints |
| GHSA-5j86-7r7m-p8h6 | CVE-2026-30939 | HIGH | Parse Server has Denial of Service (DoS) and Cloud Function Dispatch Bypass via Prototype Chain Resolution |
| GHSA-q342-9w2p-57fp | CVE-2026-30938 | MODERATE | Parse Server has denylist `requestKeywordDenylist` keyword scan bypass through nested object placement |
| GHSA-mf3j-86qx-cq5j | CVE-2026-30925 | HIGH | Parse Server has Regular Expression Denial of Service (ReDoS) via `$regex` query in LiveQuery |
| GHSA-x6fw-778m-wr9v | CVE-2026-30863 | CRITICAL | Parse Server: JWT audience validation bypass in Google, Apple, and Facebook authentication adapters |
| GHSA-q5q9-2rhp-33qw | CVE-2026-30854 | MODERATE | Parse Server: GraphQL `__type` introspection bypass via inline fragments when public introspection is disabled |
| GHSA-hwx8-q9cg-mqmc | CVE-2026-30850 | MODERATE | Parse Server: File metadata endpoint bypasses `beforeFind` / `afterFind` trigger authorization |
| GHSA-hm3f-q6rw-m6wh | CVE-2026-30848 | MODERATE | Parse Server: `PagesRouter` path traversal allows reading files outside configured pages directory |
| GHSA-9cp7-3q5w-j92g | CVE-2026-30835 | MODERATE | parse-server: Malformed `$regex` query leaks database error details in API response |
| GHSA-79wj-8rqv-jvp5 | CVE-2026-30229 | HIGH | parse-server's endpoint `/loginAs` allows `readOnlyMasterKey` to gain full read and write access as any user |
| GHSA-xfh7-phr7-gr2x | CVE-2026-30228 | MODERATE | parse-server's file creation and deletion bypasses `readOnlyMasterKey` write restriction |
| GHSA-vc89-5g3r-cmhh | CVE-2026-29182 | HIGH | Parse Server's Cloud Hooks and Cloud Jobs bypass `readOnlyMasterKey` write restriction |
| GHSA-4q3h-vp4r-prv2 | CVE-2026-27804 | CRITICAL | Parse Server: Account takeover via JWT algorithm confusion in Google auth adapter |
| GHSA-3f5f-xgrj-97pf | CVE-2025-68150 | HIGH | Parse Server is vulnerable to Server-Side Request Forgery (SSRF) via Instagram OAuth Adapter |
| GHSA-jhgf-2h8h-ggxv | CVE-2025-68115 | MODERATE | Parse Server has a Cross-Site Scripting (XSS) vulnerability via Unescaped Mustache Template Variables |
| GHSA-7cx5-254x-cgrq | CVE-2025-64502 | MODERATE | Parse Server allows public `explain` queries which may expose sensitive database performance information and schema details |
| GHSA-x4qj-2f4q-r4rx | CVE-2025-64430 | HIGH | Parse Server Vulnerable to Server-Side Request Forgery (SSRF) in File Upload via URI Format |
| GHSA-48q3-prgv-gm4w | CVE-2025-53364 | MODERATE | Parse Server exposes the data schema via GraphQL API |
| GHSA-837q-jhwx-cmpv | CVE-2025-30168 | MODERATE | Parse Server has an OAuth login vulnerability |
| GHSA-8xq9-g7ch-35hg | CVE-2024-47183 | HIGH | Parse Server's custom object ID allows to acquire role privileges |
| GHSA-c2hr-cqg6-8j6r | CVE-2024-39309 | CRITICAL | ZDI-CAN-23894: Parse Server literalizeRegexPart SQL Injection Authentication Bypass Vulnerability |
| GHSA-6hh7-46r2-vf29 | CVE-2024-29027 | CRITICAL | Server crashes on invalid Cloud Function or Cloud Job name |
| GHSA-6927-3vr9-fxf2 | CVE-2024-27298 | CRITICAL | ZDI-CAN-19105: Parse Server literalizeRegexPart SQL Injection |
| GHSA-236h-rqv8-8q73 | CVE-2020-15126 | MODERATE | GraphQL: Security breach on Viewer query |
| GHSA-792q-q67h-w579 | CVE-2023-46119 | HIGH | Parse Server may crash when uploading file without extension |
| GHSA-fcv6-fg5r-jm9q | CVE-2023-41058 | HIGH | Trigger `beforeFind` not invoked in internal query pipeline when fetching pointer |
| GHSA-93vw-8fm5-p2jf | CVE-2022-41879 | HIGH | Parse Server is vulnerable to Prototype Pollution via Cloud Code Webhooks |
| GHSA-xprv-wvh7-qqqx | CVE-2022-41878 | HIGH | Parse Server vulnerable to Prototype Pollution via Cloud Code Webhooks or Cloud Code Triggers |
| GHSA-462x-c3jw-7vr6 | CVE-2023-36475 | CRITICAL | Parse Server vulnerable to remote code execution via MongoDB BSON parser through prototype pollution |
| GHSA-9prm-jqwx-45x9 | CVE-2023-32689 | MODERATE | Phishing attack vulnerability by uploading malicious HTML file |
| GHSA-vm5r-c87r-pf6x | CVE-2023-22474 | HIGH | Parse Server option `masterKeyIps` vulnerability to IP spoofing |
| GHSA-prm5-8g2m-24gg | CVE-2022-39396 | CRITICAL | Remote code execution via MongoDB BSON parser through prototype pollution |
| GHSA-h423-w6qv-2wj3 | CVE-2022-39313 | HIGH | parse-server crashes when receiving file download request with invalid byte range |
| GHSA-r657-33vp-gp22 | CVE-2022-39231 | LOW | parse-server auth adapter app ID validation can be circumvented |
| GHSA-2m6g-crv8-p3c6 | CVE-2022-36079 | HIGH | Parse Server vulnerable to brute force guessing of user sensitive data via search patterns |
| GHSA-6w4q-23cf-j9jp | CVE-2022-39225 | MODERATE | parse-server's session object properties can be updated by foreign user if object ID is known |
| GHSA-2479-qvv7-47qq | CVE-2019-1020012 | HIGH | Parse Server before v3.4.1 vulnerable to Denial of Service |
| GHSA-23r4-5mxp-c7g5 | CVE-2021-39138 | MODERATE | parse-server new anonymous user session acts as if it's created with password |
| GHSA-xqp8-w826-hh6x | CVE-2021-39187 | HIGH | Parse Server crashes with query parameter |
| GHSA-crrq-vr9j-fxxh | CVE-2022-31112 | HIGH | Protected fields exposed via LiveQuery |
| GHSA-xw6g-jjvf-wwf9 | CVE-2022-31089 | HIGH | Invalid file request can crash server |
| GHSA-rh9j-f5f8-rvgc | CVE-2022-31083 | HIGH | Authentication bypass vulnerability in Apple Game Center auth adapter |
| GHSA-qf8x-vqjv-92gr | CVE-2022-24901 | HIGH | Authentication bypass and denial of service (DoS) vulnerabilities in Apple Game Center auth adapter |
| GHSA-p6h4-93qp-jhcm | CVE-2022-24760 | CRITICAL | Command injection in Parse Server through prototype pollution |
| GHSA-2xm2-xj2q-qgpj | CVE-2020-15270 | MODERATE | receiving subscription objects with deleted session |
| GHSA-7pr3-p5fm-8r9x | CVE-2021-41109 | HIGH | LiveQuery publishes user session tokens in parse-server |
| GHSA-593v-wcqx-hq2w | - | CRITICAL | Incorrect version tags linked to external repository |
| GHSA-8w3j-g983-8jh5 | CVE-2019-1020013 | MODERATE | Sensitive Data Exposure in parse-server |
| GHSA-h4mf-75hf-67w4 | CVE-2020-5251 | HIGH | Information disclosure in parse-server |
| GHSA-4w46-w44m-3jq3 | CVE-2020-26288 | LOW | Parse Server stores password in plain text |
CVE-2026-32594 at a Glance
How to Fix CVE-2026-32594
To remediate this vulnerability, upgrade all affected Parse server dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
npm install parse-server@9.6.0-alpha.14
npm install parse-server@8.6.40
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
npm ls parse-server
How to Check if You Are Affected
To determine whether your Node.js application is affected by CVE-2026-32594, inspect your project dependencies using npm:
npm ls parse-server
Analyze the terminal output to locate any version of Parse server in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 9.6.0-alpha.14), your application is affected.
Note: The npm ls parse-server command inspects dependencies declared in your package.json and lockfile; it does not perform automated runtime dynamic scanning.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-306: Missing Authentication for Critical Function, where the product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources. In Parse server, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-32594 Affected Parse server Versions
2 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
parse-server
|
npm |
≥ 9.0.0
< 9.6.0-alpha.14
|
9.6.0-alpha.14
|
|
parse-server
|
npm |
< 8.6.40
|
8.6.40
|
References
Frequently Asked Questions
What is CVE-2026-32594?
Which Parse server versions are affected?
What version fixes CVE-2026-32594?
Is parse-server affected?
What CWE is associated with CVE-2026-32594?
How can I check npm dependencies for CVE-2026-32594?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-p2x3-8689-cwpg",
"modified" : "2026-09-25T14:19:32Z",
"published" : "2026-03-13T20:04:44Z",
"aliases" : [ "CVE-2026-32594" ],
"summary" : "Parse Server's GraphQL WebSocket endpoint bypasses security middleware",
"details" : "### Impact\n\nAny Parse Server deployment that uses the GraphQL API is affected. The GraphQL WebSocket endpoint for subscriptions does not pass requests through the Express middleware chain that enforces authentication, introspection control, and query complexity limits. An attacker can connect to the WebSocket endpoint and execute GraphQL operations without providing a valid application or API key, access the GraphQL schema via introspection even when public introspection is disabled, and send arbitrarily complex queries that bypass configured complexity limits.\n\n### Patches\n\nThe unfinished GraphQL WebSocket subscription feature has been removed, including the `createSubscriptions` method and the `subscriptions-transport-ws` dependency. GraphQL subscriptions were never functional in Parse Server as the schema did not define any subscription types.\n\n### Workarounds\n\nBlock WebSocket upgrade requests to the GraphQL subscriptions path (by default `/subscriptions`) at the network level, for example using a reverse proxy or load balancer rule.",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "npm",
"name" : "parse-server"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "9.0.0"
}, {
"fixed" : "9.6.0-alpha.14"
} ]
} ]
}, {
"package" : {
"ecosystem" : "npm",
"name" : "parse-server"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "8.6.40"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/parse-community/parse-server/security/advisories/GHSA-p2x3-8689-cwpg"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-32594"
}, {
"type" : "WEB",
"url" : "https://github.com/parse-community/parse-server/pull/10189"
}, {
"type" : "WEB",
"url" : "https://github.com/parse-community/parse-server/pull/10190"
}, {
"type" : "WEB",
"url" : "https://github.com/parse-community/parse-server/commit/21330d146c68b57a930a58b8a8cd9fbf09436cf3"
}, {
"type" : "WEB",
"url" : "https://github.com/parse-community/parse-server/commit/3ffba757bfc836bd034e1369f4f64304e110e375"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/parse-community/parse-server"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-306" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2026-03-13T20:04:44Z",
"nvd_published_at" : "2026-03-16T14:19:38Z"
}
}