Katalog CVE

CVE-2026-47253

WysokieCVSS 7.3
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W Anyquery przed wersją 0.4.5 funkcja SQL clear_plugin_cache(plugin) w namespace/other_functions.go przekazuje kontrolowany przez wywołującego parametr plugin przez path.Join do os.RemoveAll bez odrzucania segmentów przejścia katalogowego. Posiadacz tokenu bearer z niskimi uprawnieniami może wywołać tę funkcję przez endpoint /v1/query, powodując rekursywne usunięcie dowolnego katalogu zapisywalnego przez proces serwera.

Ocena ryzyka

Prowadzi do trwałej utraty danych i odmowy usługi (DoS) bez ujawnienia zawartości plików. Ryzyko jest wysokie na serwerach, gdzie proces Anyquery ma szerokie uprawnienia zapisu.

Rekomendacja

Zaktualizuj Anyquery do wersji 0.4.5 lub nowszej. Ogranicz uprawnienia procesu serwera do niezbędnego minimum i chroń endpoint /v1/query silnym uwierzytelnianiem.

Inne podatności w Anyquery

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

Anyquery is an SQL query engine built on top of SQLite. Prior to 0.4.5, the clear_plugin_cache(plugin) SQL scalar function in namespace/other_functions.go passes the caller-controlled plugin parameter through path.Join to os.RemoveAll without rejecting traversal segments. A low-privileged bearer-token holder can invoke the function through the /v1/query HTTP endpoint, causing path.Join to resolve .. segments outside $XDG_CACHE_HOME/anyquery/plugins/ and os.RemoveAll to recursively delete any reachable directory writable by the Anyquery server process. This causes permanent data loss and denial of service without disclosing file contents. This issue is fixed in version 0.4.5.

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