GitHub Advisoryadvisory · npm

GHSA-p2w6-rmh7-w8q3 Parse Server has SQL Injection through aggregate and distinct field names in PostgreSQL adapter

HIGH Published 2026-03-24 Modified 2026-03-27 Official page ↗
Aliases
CVE-2026-33539
Ecosystem
npm
Packages
parse-server
Severity
High
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Weaknesses
CWE-89
Reviewed
2026-03-24

Affected packages

• npm parse-server: >= 9.0.0, < 9.6.0-alpha.53 → fixed in 9.6.0-alpha.53 • npm parse-server: < 8.6.59 → fixed in 8.6.59

Description

Impact An attacker with master key access can execute arbitrary SQL statements on the PostgreSQL database by injecting SQL metacharacters into field name parameters of the aggregate `$group` pipeline stage or the `distinct` operation. This allows privilege escalation from Parse Server application-level administrator to PostgreSQL database-level access. Only Parse Server deployments using PostgreSQL are affected. MongoDB deployments are not affected. Patches Field names in the aggregate `$group._id` object values and `distinct` dot-notation parameters are now validated to only contain alphanumeric characters and underscores, preventing SQL injection via the `:raw` interpolation used in the PostgreSQL storage adapter. Workarounds No workaround. Upgrade to a patched version.

Related

Alias · CVE (1)

  • CVE-2026-33539 Parse Server is an open source backend that can be deployed to any infrastructure that can run Node.js. vulnerability

Weakness · CWE (1)

  • CWE-89 Improper Neutralization of Special Elements used in an SQL Command weakness

References