CVE Catalog

CVE-2026-87803

HighCVSS 7.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.31%

23th percentile - higher than 23% of all known CVEs

Summary

An authorization bypass vulnerability exists in the Countly Server DBViewer due to flawed sub-pipeline detection in the aggregation stage sanitizer. The /o/db endpoint misclassifies nested arrays when they contain an unrecognized stage key (e.g., $_internalInhibitOptimization), allowing a non-admin user to inject forbidden operators like $lookup and perform cross-collection joins into restricted collections.

Risk Assessment

This leads to unauthorized read access to sensitive data including password-reset tokens (prid), enabling account takeover.

Recommendation

Update Countly Server to a version with the aggregation sanitizer fix and restrict DBViewer permissions to the minimum necessary.

Related vulnerabilities

Original NVD description (English source)

An authorization bypass vulnerability exists in the Countly Server DBViewer due to flawed sub-pipeline detection in the aggregation stage sanitizer. The /o/db aggregation endpoint parses user-controlled aggregation JSON and passes it through a stage sanitizer that determines whether a nested array is a sub-pipeline by checking if every element contains a key present in a hardcoded KNOWN_STAGE_OPERATORS set. If any element contains an unrecognized stage key, such as the undocumented MongoDB-internal $_internalInhibitOptimization, the sanitizer misclassifies the entire branch as a generic array and skips stage-level stripping for all sibling stages. This allows a non-admin user with DBViewer read permission to inject forbidden operators like $lookup inside $facet sub-pipelines, performing cross-collection joins into restricted collections. This leads to unauthorized read access to sensitive data including password-reset tokens (prid), enabling account takeover.

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