Register for the AI for Security Summit: Join Figma, Perplexity & Wiz

CVE-2026-32248
JavaScript vulnerability analysis and mitigation

Overview

CVE-2026-32248 is a critical authentication bypass vulnerability in Parse Server (npm package) that allows unauthenticated attackers to take over any user account created with an authentication provider that does not validate the format of the user identifier, such as anonymous authentication. By sending a crafted login request, an attacker can cause the server to perform a pattern-matching (operator injection) query instead of an exact-match lookup, obtaining a valid session token for any targeted user account. The vulnerability affects Parse Server versions prior to 8.6.38 (8.x branch) and versions 9.0.0 through prior to 9.6.0-alpha.12 (9.x branch), on both MongoDB and PostgreSQL backends. It was published on March 11, 2026, with patches released the same day. The CVSS v3.1 base score is 9.8 (Critical) and the CVSS v4.0 base score is 9.3 (Critical) (GitHub Advisory, Github Advisory).

Technical details

The root cause is classified as CWE-943 (Improper Neutralization of Special Elements in Data Query Logic), also mapped to CAPEC-676 (NoSQL Injection). Parse Server fails to validate that the user identifier supplied in authentication data is a string before using it in a database query; a non-string value (e.g., a JSON object containing a query operator such as $regex or $gt) is passed directly into the query, causing the database to perform a pattern-matching lookup rather than an exact-match comparison. This allows an unauthenticated attacker to craft a login request with a malicious operator-injected identifier that matches an existing user's record, yielding a valid session token without knowing the user's credentials. The fix enforces strict string-type validation on the user identifier field, rejecting non-string values with a validation error (GitHub Advisory, Github Advisory).

Impact

Successful exploitation grants an unauthenticated attacker a valid session token for any targeted user account, resulting in complete account takeover with full access to that user's data and application functionality. Since anonymous authentication is enabled by default in Parse Server, all default deployments are immediately vulnerable without any additional configuration. The confidentiality and integrity of all user accounts and their associated data are fully compromised; an attacker can impersonate any user, modify or exfiltrate their data, and potentially escalate to administrative accounts if admin users exist on the platform (GitHub Advisory, Feedly).

Exploitability

As of the time of disclosure, there is no public proof-of-concept exploit and no confirmed evidence of in-the-wild exploitation (Feedly). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.071% (27th percentile), indicating a currently low but non-negligible probability of exploitation within 30 days. No threat actor attribution has been reported. However, the low attack complexity, no authentication requirement, and default-enabled anonymous authentication make this vulnerability highly attractive for opportunistic exploitation once technical details become more widely known (Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify internet-facing Parse Server deployments (e.g., via Shodan, Censys, or application fingerprinting) running versions prior to 8.6.38 or between 9.0.0 and 9.6.0-alpha.11.
  2. Enumerate target users: Optionally identify existing user accounts or usernames through application-level features (e.g., public profiles, registration flows, or API endpoints that expose user identifiers).
  3. Craft malicious login request: Construct an HTTP POST request to the Parse Server login or authentication endpoint (e.g., /1/users) targeting an authentication provider that does not validate identifier format (such as anonymous auth). In the authentication data payload, replace the expected string user identifier with a JSON object containing a database query operator, for example: {"authData": {"anonymous": {"id": {"$regex": ".*"}}}}.
  4. Trigger operator injection: Submit the crafted request to the server. Because Parse Server does not validate that the identifier is a string, the operator object is passed directly into the database query, causing MongoDB or PostgreSQL to perform a pattern-matching lookup that matches an existing user record.
  5. Obtain session token: The server returns a valid session token for the matched user account, granting the attacker full authenticated access as that user without any credentials.
  6. Account takeover: Use the obtained session token in subsequent API requests to access, modify, or exfiltrate the victim user's data, or repeat the process targeting administrative accounts for broader compromise (GitHub Advisory).

Indicators of compromise

  • Network: Unusual HTTP POST requests to Parse Server authentication endpoints (e.g., /1/users, /1/login) containing JSON bodies where the user identifier field is a non-string value (object or array) rather than a plain string; repeated login attempts from a single IP targeting different user identifiers.
  • Logs: Parse Server access logs showing authentication requests with malformed or non-string id fields in authData; successful session creation events not preceded by a matching user registration from the same client; unexpected session tokens issued for accounts with no recent legitimate login activity.
  • Application: Sudden appearance of active sessions for user accounts whose owners report no recent login activity; multiple accounts accessed from the same IP or session in a short timeframe.
  • Database: Query logs (if enabled) showing pattern-matching or regex-based queries against the user identifier field in the _User collection (MongoDB) or equivalent table (PostgreSQL) rather than exact equality lookups (GitHub Advisory).

Mitigation and workarounds

The Parse Platform team released patched versions on March 11, 2026: 8.6.38 for the 8.x branch and 9.6.0-alpha.12 for the 9.x branch. Administrators should upgrade immediately to one of these versions. There is no known configuration-based workaround; the advisory explicitly states no workaround exists. As a secondary risk-reduction measure (not a substitute for patching), operators who do not require anonymous authentication can disable it in their Parse Server configuration to reduce the attack surface (GitHub Advisory, Parse Server 8.6.38, Parse Server 9.6.0-alpha.12).

Community reactions

The vulnerability was coordinated and published by Parse Platform maintainer mtrezza, with fancymalware credited as the reporter (GitHub Advisory). Coverage appeared on threat intelligence aggregators and security news outlets including The Hacker Wire shortly after disclosure. Social media activity was observed on Bluesky and Mastodon (infosec.exchange) referencing the advisory, though no major public researcher commentary or widespread community debate has been documented beyond standard vulnerability tracking (Feedly).

Additional resources


SourceThis report was generated using AI

Related JavaScript vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-54504HIGH8.8
  • JavaScript logoJavaScript
  • @andrea9293/mcp-documentation-server
NoYesSep 17, 2026
CVE-2026-77615HIGH8.7
  • JavaScript logoJavaScript
  • paella-core
NoYesSep 17, 2026
CVE-2026-91127HIGH8.2
  • JavaScript logoJavaScript
  • @file-viewer/doc
NoYesSep 18, 2026
CVE-2026-77301HIGH7.5
  • JavaScript logoJavaScript
  • openclaw
NoYesSep 18, 2026
CVE-2026-84992MEDIUM6.1
  • JavaScript logoJavaScript
  • md-editor-v3
NoYesSep 18, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management