CVE-2026-29793CWE-943

NoSQL Injection via WebSocket id Parameter in MongoDB Adapter

Critical · published March 10, 2026

CVSS v4.0
9.3
EPSS
1%
Percentile
47.3
In the wild
Unconfirmed
What it is

Feathersjs is a framework for creating web APIs and real-time applications with TypeScript or JavaScript. From 5.0.0 to before 5.0.42, Socket.IO clients can send arbitrary JavaScript objects as the id argument to any service method (get, patch, update, remove). The transport layer performs no type checking on this argument. When the service uses the MongoDB adapter, these objects pass through getObjectId() and land directly in the MongoDB query as operators. Sending {$ne: null} as the id matches every document in the collection. This vulnerability is fixed in 5.0.42.

The record
Technical detail
CVSS v4.0
9.3 · CRITICAL
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
EPSS
0.00586 · 47.3th percentile
Weakness
CWE-943 · Improper Neutralization of Special Elements in Data Query Logic
Published
2026-03-10T20:08Z
EPSS history
Timeline
  • 10 MAR 20:08Z
    NoSQL Injection via WebSocket id Parameter in MongoDB Adapter
    cvelistv5