CVE-2026-32878 json
Parse Server vulnerable to schema poisoning via prototype pollution in deep copy
published 2026-03-17 7 mo ago modified 2026-09-10 59 d ago also BIT-parse-2026-32878 , EUVD-2026-12987 , GHSA-9ccr-fpp6-78qf
- cvss
- 7.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 30%
- public exploits
- 0
- none known
Summary
Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. Prior to 9.6.0-alpha.20 and 8.6.44, an attacker can bypass the default request keyword denylist protection and the class-level permission for adding fields by sending a crafted request that exploits prototype pollution in the deep copy mechanism. This allows injecting fields into class schemas that have field addition locked down, and can cause permanent schema type conflicts that cannot be resolved even with the master key. In 9.6.0-alpha.20 and 8.6.44, the vulnerable third-party deep copy library has been replaced with a built-in deep clone mechanism that handles prototype properties safely, allowing the existing denylist check to correctly detect and reject the prohibited keyword. No known workarounds are available.
Patch / fix
- npm parse-server 8.6.44, 9.6.0-alpha.20
- bitnami parse 8.6.44, 9.6.0
- parseplatform parse-server 8.6.44, 9.6.0-alpha.20
- parseplatform parse_server 8.6.44, 9.6.0-alpha.20
- github.com/parse-community/parse-server#10200 pull request
- github.com/parse-community/parse-server#10201 pull request
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
0.36% chance of exploitation in the next 30 days, higher than 30% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 5.3 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/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 |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
| OSV | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | parse-server | >=9.0.0, <9.6.0-alpha.20 <8.6.44 |
9.6.0-alpha.20 8.6.44 |
| bitnami | parse | <8.6.44 >=9.0.0, <9.6.0 |
8.6.44 9.6.0 |
Affected products
- parse-community parse-server
Classification
- Weakness
-
- CWE-1321 Improperly Controlled Modification of Object Prototype Attributes
References
-
github.com
/parse-community/parse-server/pull/10200
web, issue-tracking, report
-
github.com
/parse-community/parse-server/pull/10201
web, issue-tracking, report
-
github.com
/parse-community/parse-server/security/advisories/GHSA-9ccr-fpp6-78qf
web, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-32878
advisory, web
-
github.com
/parse-community/parse-server
package
Sources
- CVE List CVE-2026-32878
- GitHub Advisory GHSA-9ccr-fpp6-78qf
- NVD CVE-2026-32878
- OSV BIT-parse-2026-32878
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.