Katalog CVE

CVE-2026-125120

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece Mongoose funkcja countDocuments() nie stosuje skonfigurowanej ochrony sanitizeFilter przed wstrzykiwaniem selektorów zapytań. Aplikacja, która włącza sanitizeFilter i przekazuje do countDocuments() wartości filtrów kontrolowane przez atakującego, może przetwarzać obiekty operatorów zapytań jako operatory zamiast wartości literalnych. Może to zaniżać lub zawyżać liczbę wyników i podważać logikę autoryzacji opartą na tej liczbie.

Ocena ryzyka

Atakujący może manipulować wynikami zliczania dokumentów, co może prowadzić do obejścia kontroli dostępu lub błędnych decyzji biznesowych opartych na liczbie rekordów. Ryzyko dotyczy aplikacji używających Mongoose z włączonym sanitizeFilter i przekazujących dane użytkownika do countDocuments().

Rekomendacja

Zaktualizuj Mongoose do wersji 6.13.11, 7.8.12, 8.24.3 lub 9.9.2 (lub nowszej). Do czasu aktualizacji unikaj przekazywania niezaufanych danych wejściowych bezpośrednio do countDocuments().

Inne podatności w Mongoose

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS