CVE-2025-71392
KrytyczneCVSS 9.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 16 - wyżej niż 16% wszystkich znanych CVE
Streszczenie
Podatność w SurrealDB przed wersjami 2.0.5, 2.1.5 i 2.2.2 pozwala na wstrzyknięcie SurrealQL poprzez nieprawidłowe escapowanie nazw tabel i pól w eksporcie CLI. Uwierzytelniony użytkownik systemowy z rolą OWNER lub EDITOR może utworzyć tabelę lub pole o złośliwej nazwie, która po zaimportowaniu kopii zapasowej przez uprzywilejowanego użytkownika wykonuje wstrzyknięty kod, prowadząc do eskalacji uprawnień i przejęcia instancji SurrealDB.
Ocena ryzyka
Organizacja narażona jest na eskalację uprawnień i całkowite przejęcie instancji SurrealDB przez atakującego z rolą OWNER lub EDITOR. Aplikacje pozwalające użytkownikom na definiowanie własnych tabel lub pól są dodatkowo podatne na uniwersalne wstrzyknięcie SurrealQL drugiego rzędu, nawet przy sanityzacji parametrów zapytań.
Rekomendacja
Niezwłocznie zaktualizuj SurrealDB do wersji 2.0.5, 2.1.5 lub 2.2.2 w zależności od używanej gałęzi. Ogranicz przyznawanie ról OWNER i EDITOR oraz unikaj umożliwiania użytkownikom definiowania własnych nazw tabel i pól.
Oryginalny opis (angielski, źródło NVD)
SurrealDB before 2.0.5, 2.1.x before 2.1.5, and 2.2.x before 2.2.2 fails to properly escape table and field names in the command-line export command. An authenticated System User with OWNER or EDITOR roles can create tables or fields with malicious names containing SurrealQL. When a higher-privileged user subsequently imports the exported backup, the injected SurrealQL executes, enabling privilege escalation and root-level takeover of the SurrealDB instance. Applications that let users define custom tables or fields are also exposed to a universal second-order SurrealQL injection even when query parameters are sanitized.

