CVE-2026-93764
ŚrednieCVSS 6.5Streszczenie
Mongoid może pomijać reguły szyfrowania dla pól zadeklarowanych w modelach osadzonych podczas generowania schematu szyfrowania na poziomie pól po stronie klienta. Aplikacje korzystające z tej funkcji mogą zapisywać wartości przeznaczone do zaszyfrowania w formie czytelnej, bez żadnego błędu ani ostrzeżenia.
Ocena ryzyka
Osoba posiadająca zwykły dostęp do odczytu bazy danych, kopii zapasowej lub plików danych może zobaczyć dane, które miały pozostać nieczytelne poza aplikacją, co prowadzi do nieumyślnego ujawnienia informacji wrażliwych.
Rekomendacja
Zaktualizuj Mongoid do wersji zawierającej poprawkę i zweryfikuj, czy pola w modelach osadzonych są prawidłowo objęte szyfrowaniem. Sprawdź istniejące dane pod kątem wartości, które mogły zostać zapisane w postaci jawnej.
Inne podatności w Mongoid
Zobacz wszystkie- CVE-2026-93763Średnie
Awaria mechanizmu ochrony podczas generowania konfiguracji szyfrowania w maperze obiektowo-dokumentowym może powodować, że pola zadeklarowane przez aplikację do szyfrowania na poziomie pól po stronie klienta są zapisywane i przechowywane w postaci jawnej, bez żadnego błędu ani ostrzeżenia.
- CVE-2026-93761Wysokie
W bibliotece Mongoid występuje problem z nieefektywną złożonością wyrażeń regularnych w komponencie oceny zapytań w pamięci, co może pozwolić nieuwierzytelnionej stronie na spowodowanie nadmiernego przetwarzania w procesie aplikacji osadzającej. Aplikacje, które umieszczają tekst dostarczony przez użytkownika w warunku zapytania opartym na dopasowaniu wzorca na osadzonej asocjacji, mogą stać się nieodpowiedzialne.
- CVE-2026-93760Wysokie
Mongoid nie ogranicza, które operatory zapytań mogą pochodzić z danych filtrów dostarczonych przez wywołującego, gdy aplikacja przekazuje te dane do metod budujących zapytania. W aplikacji, która przekazuje zewnętrznie dostarczane parametry filtrów w ten sposób, osoba bez poświadczeń może wpływać na sposób oceny zapytania przez bazę danych. Może to prowadzić do niezamierzonego ujawnienia przechowywanych wartości pól oraz do zmniejszenia wydajności bazy danych.
- CVE-2026-93759Wysokie
Mongoid nie neutralizuje kryterium zapytania typu string dostarczonego do jego konstruktora zapytań i przekazuje je do bazy danych jako wyrażenie JavaScript po stronie serwera. Nieuwierzytelniona strona, która może wpływać na wartość przekazywaną przez aplikację jako argument zapytania, może spowodować, że kod wybrany przez atakującego zostanie oceniony przez silnik bazy danych. Może to prowadzić do niezamierzonego ujawnienia przechowywanych wartości pól, niezamierzonego wyboru dokumentów dla zapisów inicjowanych przez aplikację oraz zmniejszenia wydajności bazy danych.
- CVE-2026-93758Wysokie
Podatność w Mongoid (obiektowo-dokumentowy mapper) dotyczy niebezpiecznego bezpośredniego odwołania do obiektu w obsłudze zagnieżdżonych atrybutów. Użytkownik z podstawowymi uprawnieniami może odwołać się do identyfikatora rekordu, który nie jest jego własnym, co prowadzi do wyszukania rekordu bez zwykłych ograniczeń własności i jego modyfikacji oraz powiązania z rekordem atakującego.
- CVE-2026-93762Krytyczne
Mongoid zawiera słabość niebezpiecznej refleksji w ścieżce zapytań dla dokumentów osadzonych. Aplikacja przekazująca zewnętrznie dostarczoną nazwę pola do niektórych metod zapytań w pamięci może pozwolić nieuwierzytelnionej stronie na nieautoryzowany odczyt danych i trwałe usunięcie rekordów.
- CVE-2026-93765Krytyczne
Mongoid zawiera słabość niebezpiecznej refleksji w warstwie trwałości dokumentów. Przekazanie kluczy z danych wejściowych od nieuwierzytelnionej strony może spowodować niezamierzone wywołanie metod wewnętrznych zamiast aktualizacji pola tablicy, co może prowadzić do usunięcia przechowywanych rekordów i braku odpowiedzi aplikacji.
Oryginalny opis (angielski, źródło NVD)
Mongoid may omit encryption rules for fields declared on embedded models when generating the client-side field-level encryption schema. Applications that enable this feature can therefore store values intended to be encrypted in readable form, with no error or warning. A party with routine read access to the database, a backup, or the underlying data files may then see data that was meant to remain unreadable outside the application.

