CVE Catalog

CVE-2026-125120

CriticalCVSS 9.8
Published: Translated: NVD NIST

Summary

Mongoose countDocuments() does not apply the configured sanitizeFilter query selector injection defense. An application that enables sanitizeFilter and passes attacker-controlled filter values to countDocuments() can process query operator objects as operators rather than literal values, causing the count to include documents that should not match and potentially undermining authorization or application logic based on that count.

Risk Assessment

An attacker may manipulate document counts, potentially bypassing access controls or causing incorrect business decisions based on record counts. The risk affects applications using Mongoose with sanitizeFilter enabled and passing user input to countDocuments().

Recommendation

Upgrade Mongoose to version 6.13.11, 7.8.12, 8.24.3, or 9.9.2 (or later). Until patched, avoid passing untrusted input directly to countDocuments().

Other vulnerabilities in Mongoose

See all
Original NVD description (English source)

Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.11, 7.8.12, 8.24.3, and 9.9.2, Mongoose countDocuments() does not apply the configured sanitizeFilter query selector injection defense. An application that enables sanitizeFilter and passes attacker-controlled filter values to countDocuments() can therefore process query operator objects as operators rather than literal values, causing the count to include documents that should not match and potentially undermining authorization or application logic based on that count. This issue is fixed in versions 6.13.11, 7.8.12, 8.24.3, and 9.9.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS