CVE-2026-44840
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 38 - wyżej niż 38% wszystkich znanych CVE
Streszczenie
W Dgraph przed wersją 25.3.4 wykryto podatność na wstrzykiwanie DQL w zapytaniu GraphQL `checkUserPassword`. Wartości haseł dostarczane przez użytkownika są bezpośrednio interpolowane do zapytania DQL `checkpwd()` za pomocą `fmt.Sprintf` bez żadnego oczyszczania lub parametryzacji. Atakujący może wstrzyknąć hasło zawierające cudzysłów, aby wydostać się z literału łańcuchowego DQL i dołączyć dowolne bloki zapytań DQL.
Ocena ryzyka
Ryzyko polega na możliwości nieautoryzowanego dostępu do danych lub manipulacji nimi w bazie Dgraph poprzez wstrzyknięcie złośliwych zapytań DQL. Może to prowadzić do naruszenia poufności i integralności danych.
Rekomendacja
Należy natychmiast zaktualizować Dgraph do wersji 25.3.4 lub nowszej, która zawiera poprawkę eliminującą podatność na wstrzykiwanie DQL.
Inne podatności w Dgraph
Zobacz wszystkie- CVE-2026-54061Krytyczne
Dgraph Alpha przed wersją 25.3.5 udostępnia niezabezpieczone RPC do importu snapshotów na publicznym porcie gRPC :9080. Nieuwierzytelniony klient sieciowy może otworzyć strumień StreamExtSnapshot i wysłać dane Badger do docelowego magazynu, co prowadzi do usunięcia i zastąpienia istniejących danych.
- CVE-2026-63637Wysokie
Dgraph przed wersją 25.3.8 w funkcji maybeQuoteArg w graphql/resolve/query_rewriter.go przekazuje filtry wyrażeń regularnych do generowanego DQL bez odpowiedniego cytowania lub walidacji, co pozwala na wstrzyknięcie operatorów DQL, ujawnienie niezamierzonych węzłów lub rozszerzenie celów modyfikacji i usuwania. Problem naprawiono w wersji 25.3.8.
Oryginalny opis (angielski, źródło NVD)
Dgraph is an open source distributed GraphQL database. Prior to version 25.3.4, the `checkUserPassword` GraphQL query in Dgraph is vulnerable to DQL (Dgraph Query Language) injection. User-supplied password values are interpolated directly into a DQL `checkpwd()` query via `fmt.Sprintf` without any escaping or parameterization. An attacker can inject a password containing a double-quote character to break out of the DQL string literal and append arbitrary DQL query blocks. Version 25.3.4 patches the issue.

