CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-32248

CVE-2026-32248: Account Takeover via Operator Injection in Parse Server

Alon Barad
Alon Barad
Software Engineer

Mar 13, 2026·5 min read·25 visits

Executive Summary (TL;DR)

Unauthenticated attackers can achieve full account takeover in Parse Server by injecting MongoDB or PostgreSQL query operators into the anonymous authentication identifier, forcing the backend to return a valid session token for existing users.

Parse Server versions prior to 8.6.38 and 9.6.0-alpha.12 are vulnerable to a critical account takeover vulnerability due to improper input validation in the authentication logic. Unauthenticated remote attackers can bypass authentication and obtain valid session tokens by injecting database operators into the anonymous authentication provider's identifier payload.

Vulnerability Overview

Parse Server exposes a flexible authentication system supporting multiple providers, including an anonymous authentication feature enabled by default. This system processes incoming authentication data to identify existing user records or provision new ones.

The vulnerability, tracked as CVE-2026-32248, affects the processing of the authData payload during authentication flows. An unauthenticated remote attacker can exploit a lack of input validation to alter the underlying database query logic.

By supplying a database operator object instead of a string literal, the attacker forces the database adapter to perform a pattern-matching query. This query matches existing user records, prompting the application to issue a valid session token for the compromised account.

The vulnerability affects Parse Server branches 8.x prior to 8.6.38 and 9.x up to 9.6.0-alpha.12. It manifests across both MongoDB and PostgreSQL backend deployments due to the shared operator injection vector.

Root Cause Analysis

The core issue resides in how Parse Server processes the id field within the authData object for specific authentication providers. The application implicitly trusts the structure of the incoming JSON payload without enforcing strict type constraints on the expected string identifier.

Node.js frameworks handling JSON input parse nested objects directly into memory representations that are subsequently passed to database adapters. When the MongoDB or PostgreSQL adapters receive these objects in a query context, they interpret them as query operators rather than literal string values.

Specifically, the authentication logic constructs a query to locate a user matching the provided authData.[provider].id. Because the input is not sanitized, an attacker can substitute the expected string with an object containing operators like $regex or $ne.

This behavior constitutes CWE-943, defined as Improper Neutralization of Special Elements in Data Query Logic. The database executes the modified query, successfully matching a record that satisfies the injected operator logic rather than verifying an exact identifier match.

Code Analysis

The vulnerability is triggered during the authentication handling process where the authData object is mapped to a database query. Prior to the patch, the system extracted the id field and inserted it directly into the lookup query without verifying its data type.

An attacker submitting a payload containing the $regex operator causes the query builder to construct a database command equivalent to searching for an identifier matching a regular expression. This invariably matches the first user record in the database configured with the anonymous provider.

{
  "authData": {
    "anonymous": {
      "id": { "$regex": "^" }
    }
  }
}

The patch implemented in commit 93425df2bc9368eab89644c93fa9ef481c043e3a introduces mandatory type checking and validation for the identifier. The application now enforces that the id field must be a standard string and rejects payloads containing complex objects or unauthorized query operators.

By validating the input at the application layer before passing it to the database adapter, Parse Server prevents the query parser from misinterpreting the payload. This remediation strategy completely eliminates the operator injection vector for the affected authentication routes.

Exploitation

Exploitation requires network access to the Parse Server authentication endpoints, typically /parse/users or /parse/login. The attacker does not need prior authentication or specific privileges, making this a zero-click, unauthenticated attack vector.

The attacker constructs a malicious HTTP POST request containing a nested JSON payload targeting the anonymous authentication provider. By substituting the expected identifier string with a database operator, the attacker submits a query guaranteed to evaluate to true for existing records.

The server processes this request and queries the database via the configured adapter. The database returns the first user record matching the injected condition, which Parse Server accepts as a valid login event.

Parse Server subsequently generates and returns a valid session token associated with the matched user account. With the compromised session token, the attacker authenticates as the target user and gains unauthorized access to the application data.

Impact Assessment

The successful exploitation of CVE-2026-32248 results in a complete account takeover. An attacker obtains persistent, authenticated access to the compromised user's account and all associated data within the application.

If the matched user record belongs to an administrative or highly privileged account, the attacker escalates privileges and compromises the entire Parse Server instance. This access allows the attacker to modify schema structures, access sensitive database tables, and alter system configurations.

The vulnerability scores a 9.3 on the CVSS 4.0 scale, reflecting the critical severity of the flaw. The impact on confidentiality and integrity is high, as the attacker can indiscriminately read and modify user data.

Deployments utilizing the default configuration with anonymous authentication enabled are universally exposed. The attack vector is highly reliable, leaves minimal forensic footprint beyond standard authentication logs, and requires no user interaction.

Remediation

System administrators must immediately upgrade Parse Server deployments to patched versions to resolve this vulnerability. For the 8.x branch, the minimum secure version is 8.6.38. For the 9.x branch, deployments must be updated to 9.6.0-alpha.12 or later.

> [!NOTE] > Disabling the anonymous authentication provider completely removes the vulnerable code path from execution, providing effective mitigation until patching is possible.

If an immediate upgrade is unfeasible, administrators can mitigate the vulnerability by modifying the Parse Server configuration to disable the anonymous authentication provider. Setting auth.anonymous to false in the initialization options removes the primary attack surface.

Security teams should review application logs for anomalous authentication requests to the login endpoints. Requests containing $regex, $ne, or $gt operators within the authData payload indicate active exploitation attempts.

Implementing Web Application Firewall rules to inspect incoming JSON payloads provides a defense-in-depth measure. Firewalls should block requests containing NoSQL operator patterns within authentication fields, preventing malicious payloads from reaching the application logic.

Official Patches

Parse CommunityRelease notes for version 8.6.38

Fix Analysis (1)

Technical Appendix

CVSS Score
9.3/ 10
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Affected Systems

Parse Server deployments using MongoDBParse Server deployments using PostgreSQLNode.js backend applications importing the parse-server module

Affected Versions Detail

Product
Affected Versions
Fixed Version
Parse Server
Parse Community
< 8.6.388.6.38
Parse Server
Parse Community
>= 9.0.0, < 9.6.0-alpha.129.6.0-alpha.12
AttributeDetail
CWE IDCWE-943
Attack VectorNetwork
CVSS Score9.3
ImpactAccount Takeover
Exploit StatusPOC Available
CISA KEVNot Listed

MITRE ATT&CK Mapping

T1190Exploit Public-Facing Application
Initial Access
T1556Modify Authentication Process
Credential Access
CWE-943
Improper Neutralization of Special Elements in Data Query Logic

The software receives input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended data query logic.

Known Exploits & Detection

GitHub Security AdvisoryProof of concept demonstrating account takeover via operator injection

Vulnerability Timeline

Vulnerability fixed in Parse Server versions 8.6.38 and 9.6.0-alpha.12
2026-03-11
CVE-2026-32248 published
2026-03-12
GitHub Advisory GHSA-5fw2-8jcv-xh87 disclosed
2026-03-12

References & Sources

  • [1]Official GitHub Security Advisory
  • [2]Release 8.6.38
  • [3]Pull Request #10186
  • [4]NVD Vulnerability Record

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 1 hour ago•CVE-2026-8467
9.5

CVE-2026-8467: Unauthenticated Remote Code Execution in phoenix_storybook

An unauthenticated remote code execution (RCE) vulnerability exists in phoenix_storybook versions 0.5.0 through 1.0.x due to improper input sanitization during HEEx template generation. By sending crafted WebSocket messages, an attacker can escape HTML attribute boundaries and execute arbitrary Elixir code.

Amit Schendel
Amit Schendel
4 views•5 min read
•about 2 hours ago•CVE-2026-8469
8.2

CVE-2026-8469: Denial of Service via BEAM Atom Table Exhaustion in phoenix_storybook

An unauthenticated Denial-of-Service (DoS) vulnerability exists in phoenix_storybook versions 0.2.0 through 1.0.11 due to allocation of resources without limits (CWE-770). The application dynamically converts user-supplied parameter keys to atoms, leading to BEAM Atom Table exhaustion and immediate virtual machine crash.

Amit Schendel
Amit Schendel
4 views•7 min read
•about 2 hours ago•CVE-2026-47068
2.3

CVE-2026-47068: Authorization Bypass via Cross-Session PubSub Topic Injection in phoenix_storybook

A security vulnerability in the Elixir package phoenix_storybook (versions 0.4.0 up to 1.1.0) allows unauthenticated remote attackers to perform cross-session PubSub topic injection. By manipulating URL parameters, an attacker can hijack the real-time communications channel, enabling them to capture user state and control parameters from active sessions.

Amit Schendel
Amit Schendel
7 views•4 min read
•about 3 hours ago•GHSA-7QJX-GP9H-65QJ
8.7

GHSA-7QJX-GP9H-65QJ: Improper Authorization in Dex Token Exchange

An improper authorization vulnerability in the unreleased development master branch of Dex allows clients to bypass the AllowedConnectors access control list using the token-exchange endpoint.

Alon Barad
Alon Barad
6 views•8 min read
•about 9 hours ago•CVE-2024-29203
4.3

CVE-2024-29203: Client-Side Cross-Site Scripting via Unsandboxed Iframes and Legacy Embed Elements in TinyMCE

CVE-2024-29203 identifies a cross-site scripting (XSS) vulnerability in the content ingestion and parsing mechanics of TinyMCE rich text editor. Due to a failure to enforce sandbox attributes on dynamic iframe elements and safely handle legacy embed objects, unauthenticated attackers can inject malicious elements that execute scripts within the context of the parent application session.

Amit Schendel
Amit Schendel
5 views•5 min read
•about 11 hours ago•CVE-2026-9277
8.1

CVE-2026-9277: OS Command Injection in shell-quote via Object-Token Line Terminator Parsing Defect

A technical breakdown of the OS command injection vulnerability in the shell-quote NPM package (CVE-2026-9277 / GHSA-w7jw-789q-3m8p). The bug resides in the character-by-character backslash-escaping logic applied to the .op field of object-tokens within the quote() function, which fails to match and escape line terminators due to a regex matching oversight in JavaScript. This allows unauthenticated remote attackers to execute arbitrary shell commands if they can control inputs processed by this library.

Alon Barad
Alon Barad
10 views•6 min read