Skip to main content
← All vulnerabilities
CVE-2026-31871GHSA-GQPP-XGVH-9H7HBIT-PARSE-2026-31871

Parse Server has a SQL Injection via dot-notation sub-key name in `Increment` operation on PostgreSQL

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 8.6.31, 9.6.0-alpha.5
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

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.5 and 8.6.31, a SQL injection vulnerability exists in the PostgreSQL storage adapter when processing Increment operations on nested object fields using dot notation (e.g., stats.counter). The sub-key name is interpolated directly into SQL string literals without escaping. An attacker who can send write requests to the Parse Server REST API can inject arbitrary SQL via a crafted sub-key name containing single quotes, potentially executing commands or reading data from the database, bypassing CLPs and ACLs. Only Postgres deployments are affected. This vulnerability is fixed in 9.6.0-alpha.5 and 8.6.31.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • parse-community parse-server

    fixed in 8.6.31

  • parse-servernpm

    From 9.0.0-alpha.1 · fixed in 9.6.0-alpha.5

  • parse-servernpm

    fixed in 8.6.31

References 3

GitHub · parse-community/parse-server