Katalog CVE

CVE-2026-121417

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

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

Streszczenie

SurrealDB przed wersją 3.3.0 zawiera podatność use-after-free w backendach KV surrealdb-core, które przekazują pożyczony stan transakcji do domknięć affinitypool::spawn_local polegających na Drop przyszłości dla bezpieczeństwa. Osadnicy Rusta, którzy wyciekają wysłaną przyszłość (np. przez mem::forget) i porzucają transakcję, powodują, że wątki puli czytają i zapisują zwolnioną pamięć, grożąc awariami lub uszkodzeniem pamięci.

Ocena ryzyka

Może dojść do awarii procesu lub uszkodzenia pamięci, co potencjalnie prowadzi do niestabilności lub dalszej eksploatacji. Ryzyko dotyczy aplikacji osadzających SurrealDB w Rust z określonym wzorcem użycia.

Rekomendacja

Zaktualizuj SurrealDB do wersji 3.3.0 lub nowszej. Przejrzyj kod osadzający pod kątem wyciekania przyszłości i porzucania transakcji.

Inne podatności w SurrealDB

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

SurrealDB before 3.3.0 contains a use-after-free vulnerability in surrealdb-core KV backends that pass borrowed transaction state into affinitypool::spawn_local closures relying on future Drop for safety. Rust embedders that leak a dispatched future (e.g. via mem::forget) and drop the transaction cause pool workers to read and write freed memory, risking crashes or memory corruption.

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