Katalog CVE

CVE-2026-96748

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

Percentyl 16 - wyżej niż 16% wszystkich znanych CVE

Streszczenie

W bibliotece PyMongo (sterownik MongoDB dla Pythona) parsowanie ciągu połączenia dekoduje znaki zakodowane procentowo w części hosta przed rozdzieleniem listy hostów. Gdy aplikacja umieszcza nazwę hosta dostarczoną przez nieuwierzytelnioną stronę w ciągu połączenia, strona ta może dodać dodatkowe serwery do klienta bazy danych aplikacji. Aplikacja może następnie wysłać wymianę uwierzytelniającą i operacje bazodanowe do jednego z tych serwerów, który może obserwować ograniczone informacje i zwracać zmienione wyniki.

Ocena ryzyka

Podatność może pozwolić atakującemu na przekierowanie ruchu bazy danych do złośliwego serwera, co może skutkować wyciekiem danych uwierzytelniających lub manipulacją wynikami zapytań. Ryzyko dotyczy aplikacji, które wstawiają niezaufane dane wejściowe do ciągów połączeń.

Rekomendacja

Zaktualizuj PyMongo do wersji zawierającej poprawkę lub unikaj umieszczania niezaufanych danych wejściowych w ciągach połączeń. Wdroż walidację i sanityzację danych wejściowych przed użyciem ich w konfiguracji połączenia.

Powiązane podatności

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

PyMongo's connection string parsing decodes percent-encoded characters in the host portion before the host list is separated on its delimiters. When an application places a hostname value supplied by an unauthenticated party into a connection string, that party may cause additional servers of their choosing to be added to the application's database client. The application may then send its authentication exchange and database operations to one of those servers, which can observe limited information and return altered results.

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