CVE Catalog

CVE-2026-47253

HighCVSS 7.3
Published: Translated: NVD NIST

Summary

In Anyquery 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 it via the /v1/query HTTP endpoint, causing recursive deletion of any directory writable by the Anyquery server process.

Risk Assessment

Causes permanent data loss and denial of service without disclosing file contents. Risk is high where the Anyquery process has broad write permissions.

Recommendation

Upgrade Anyquery to version 0.4.5 or later. Restrict the server process permissions to the minimum required and protect the /v1/query endpoint with strong authentication.

Other vulnerabilities in Anyquery

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS