CVE-2026-84970
ŚrednieCVSS 6.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 0 - wyżej niż 0% wszystkich znanych CVE
Streszczenie
W bibliotece BSON MongoDB C++ Driver występuje słabość polegająca na numerycznym ucięciu w komponencie parsowania JSON. Osoba kontrolująca tekst przekazywany do publicznego interfejsu parsowania JSON, gdy tekst jest bardzo duży, może spowodować odczyt pamięci poza dostarczonym buforem i zwrócenie jej do wywołującego, ciche zaakceptowanie tylko części danych jako pełnego dokumentu lub zakończenie procesu. Nie jest wymagany serwer MongoDB, poświadczenia ani niestandardowa konfiguracja; efekt ogranicza się do procesu korzystającego z biblioteki.
Ocena ryzyka
Ryzyko obejmuje wyciek pamięci, nieprawidłowe przetwarzanie danych lub awarię aplikacji (DoS) w procesie korzystającym z biblioteki, co może prowadzić do naruszenia poufności lub dostępności.
Rekomendacja
Zaleca się aktualizację MongoDB C++ Driver do wersji z poprawką oraz ograniczenie rozmiaru danych wejściowych przekazywanych do parsera JSON.
Inne podatności w MongoDB C++ Driver
Zobacz wszystkie- CVE-2026-120956Wysokie
Sterownik MongoDB C Driver nie waliduje typu ani formatu pola namespace zwracanego przez serwer w odpowiedzi na zapytanie. Złośliwy lub przejęty endpoint MongoDB może zwrócić nieprawidłową wartość, co powoduje zakończenie procesu aplikacji klienta oraz odczyt pamięci poza zaalokowanym buforem i wysłanie niewielkiej ilości niezainicjalizowanej pamięci sterty z powrotem do endpointu.
- CVE-2026-120955Wysokie
API pobierania plików GridFS w MongoDB C Driver nie sprawdza wyniku operacji wewnętrznej w pewnych warunkach błędów podczas pobierania pliku. Może to spowodować zakończenie procesu, gdy operacje strumieniowe są kontynuowane, a użytkownik mogący wpływać na parametry pobierania może wywołać tę sytuację.
- CVE-2026-120684Średnie
Luka w inicjalizacji pamięci w obsłudze plików GridFS w starszym sterowniku MongoDB C Driver może spowodować, że niezainicjalizowana pamięć procesu zostanie potraktowana jako prawidłowa zawartość pliku i zapisana na serwerze. Użytkownik bazy danych z zwykłym prawem zapisu do współdzielonego obszaru może doprowadzić do sytuacji, w której aplikacja dopisze do takiego pliku i zapisze tę pamięć w rekordach, które ten sam użytkownik może odczytać, co może skutkować nieuprawnionym ujawnieniem poufnych informacji z procesu aplikacji, w tym poświadczeń.
- CVE-2026-120678Wysokie
Błąd zarządzania pamięcią w obsłudze skompresowanych odpowiedzi w MongoDB C Driver może powodować, że biblioteka klienta zatrzymuje pamięć, która nigdy nie jest zwalniana. Nieuwierzytelniona strona kontrolująca endpoint bazy danych może wywołać powtarzalny, nieograniczony wzrost zużycia pamięci w aplikacji.
- CVE-2026-114654Średnie
Wada konwersji typu numerycznego w bibliotece obsługi BSON sterownika MongoDB C# pozwala na obejście kontroli integralności elementów binarnych poprzez dostarczenie wartości podtypu binarnego spoza zakresu z niezaufanego wejścia tekstowego. Gdy taka wartość jest później kodowana, jest zawężana do mniejszej reprezentacji sieciowej, tworząc elementy binarne, które błędnie deklarują swój typ lub długość. Nieuwierzytelniona strona mogąca dostarczyć tekst parsowany przez dotkniętą aplikację może spowodować emitowanie i utrwalenie zniekształconych danych binarnych, które kolejni czytelnicy albo odrzucą z błędem, albo po cichu zinterpretują jako krótsze niż zweryfikowane dane.
- CVE-2026-114653Średnie
Komponent konstrukcji schematu szyfrowania po stronie klienta w sterowniku MongoDB C# umieszcza identyfikatory pól dostarczone przez wywołującego w pozycji interpretowanej jako wyrażenie wzorca, bez ich normalizacji lub walidacji. W rezultacie aplikacja, która wyznacza某些 pola do szyfrowania na poziomie pola po stronie klienta, może mieć ochronę, która po cichu nie zostanie zastosowana, więc dane przeznaczone do zaszyfrowania są przechowywane i zwracane w postaci jawnej; odwrotnie, reguła może być zastosowana szerzej niż zamierzono. Żadne działanie użytkownika nie jest wymagane do wywołania tego stanu, a każda strona z zwykłym dostępem do odczytu przechowywanych danych — bez posiadania kluczy szyfrujących — może zaobserwować niechronione wartości.
- CVE-2026-114652Średnie
Słabość neutralizacji logiki zapytań danych w komponencie konstrukcji instrukcji aktualizacji sterownika MongoDB C# może spowodować, że wartości dostarczone przez aplikację będą interpretowane jako logika zapytań/aktualizacji, a nie jako dane literalne. Użytkownik aplikacji, który może wpływać na treść wartości przekazywanych przez aplikację do dotkniętego interfejsu budującego, bez żadnych specjalnych uprawnień poza zwykłym dostępem do odczytu i zapisu aplikacji, może spowodować modyfikację lub usunięcie przechowywanych danych w sposób, którego aplikacja nigdy nie zamierzała. Rezultatem jest nieautoryzowany wpływ na integralność danych dotkniętej aplikacji; nie ma bezpośredniej utraty poufności lub dostępności usługi bazy danych.
- CVE-2026-114651Średnie
Słabość obsługi pamięci w komponencie deserializacji BSON sterownika MongoDB C# może spowodować zwrócenie danych pozostałych z wcześniej przetworzonej zawartości podczas parsowania specjalnie spreparowanego wejścia serializowanego. Nieuwierzytelniona strona mogąca dostarczyć dane serializowane do aplikacji, która mapuje某些 prymitywne typy kolekcji, może spowodować ujawnienie resztkowych bajtów z niepowiązanych danych przetworzonych wcześniej w tym samym wątku wykonania jako prawidłowych wartości. Może to skutkować ujawnieniem ograniczonej ilości informacji należących do innych żądań lub podmiotów aplikacji konsumującej. Wymagane jest uwierzytelnienie lub specjalne uprawnienia w aplikacji.
- CVE-2026-114649Średnie
Sterownik MongoDB C# porównuje certyfikaty klienta TLS tylko według wystawcy i numeru seryjnego przy decydowaniu, czy dwóch klientów może współdzielić buforowane połączenia. W aplikacji, która tworzy klientów z certyfikatów dostarczonych przez różnych użytkowników, użytkownik, który dostarczy certyfikat kopiujący wystawcę i numer seryjny innego użytkownika, bez jego klucza prywatnego, może otrzymać połączenia uwierzytelnione certyfikatem innego użytkownika. Operacje na bazie danych mogą następnie być wykonywane pod tożsamością innego użytkownika, wpływając na poufność i integralność danych, do których ta tożsamość ma dostęp.
- CVE-2026-114648Wysokie
Sterownik MongoDB C# nie neutralizuje znaków kropki i dolara w kluczach słowników, nazwach pól i identyfikatorach filtrów tablic używanych w zapytaniach LINQ przed umieszczeniem ich w ścieżkach pól wysyłanych do serwera. Użytkownik aplikacji, którego dane wejściowe trafiają do tych miejsc, może przekierować zapytanie lub aktualizację na pola, których aplikacja nie nazwała, co może ujawnić dokumenty innych użytkowników i rozszerzyć aktualizacje poza zamierzone dane. Niektóre wartości mogą również zapisywać nieprawidłowe pola, które pozostawiają przechowywane dokumenty nieczytelne dla aplikacji do czasu ich naprawy.
Oryginalny opis (angielski, źródło NVD)
A numeric truncation weakness exists in the JSON parsing component of the MongoDB C++ Driver's BSON library. An actor who controls the text that an embedding application hands to the library's public JSON parsing interface, when that text is very large, can cause the library to read memory beyond the supplied buffer and return it to the caller, to silently accept only part of the input as a complete document, or to terminate the process. No MongoDB server, credentials, or non-default configuration is required; the effect is confined to the process that uses the library.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

