CVE-2026-47735

Arc is an open, SQL-native time-series database for telemetry. Prior to version 26.06.1, Arc's user-SQL validator (`internal/api/query.go:ValidateSQLRequest`) blocked only `read_parquet(` and `arc_partition_agg(` via regex denylist. The broader DuckDB I/O function family — `read_csv_auto`, `read_csv`, `read_json`, `read_json_auto`, `read_text`, `read_blob`, `glob`, `parquet_metadata`, `parquet_schema`, `read_xlsx`, etc. — was not blocked. RBAC table-reference extraction inspected only `FROM`/`JOIN` clauses, so scalar table functions in the `SELECT` list slipped past both layers. This is fixed in 2026.06.1 via a structural sandbox at the DuckDB layer. After lockdown, DuckDB refuses to open any file outside the allowlist and refuses further `INSTALL`/`LOAD`. Already-loaded extensions remain callable. Some workarounds are available. Restrict API access to known-trusted networks via firewall rules or, as a temporary mitigation, add `read_csv*`/`read_json*`/`glob` etc. to `dangerousSQLPattern` in `internal/api/query.go`.
CVSS

No CVSS.

Configurations

No configuration.

History

12 Oct 2026, 16:10

Type Values Removed Values Added
Summary
  • (es) Arc es una base de datos de series temporales abierta, nativa de SQL, para telemetría. Antes de la versión 26.06.1, el validador SQL de usuario de Arc ('internal/api/query.go:ValidateSQLRequest') bloqueaba solo 'read_parquet(' y 'arc_partition_agg(' a través de una lista de denegación de expresiones regulares. La familia más amplia de funciones de E/S de DuckDB - 'read_csv_auto', 'read_csv', 'read_json', 'read_json_auto', 'read_text', 'read_blob', 'glob', 'parquet_metadata', 'parquet_schema', 'read_xlsx', etc. - no estaba bloqueada. La extracción de referencias de tablas RBAC inspeccionaba solo las cláusulas 'FROM'/'JOIN', por lo que las funciones de tabla escalares en la lista 'SELECT' pasaron desapercibidas por ambas capas. Esto se corrigió en 2026.06.1 mediante un sybox estructural en la capa de DuckDB. Después del bloqueo, DuckDB se niega a abrir cualquier archivo fuera de la lista de permitidos y se niega a realizar más 'INSTALL'/'LOAD'. Las extensiones ya cargadas siguen siendo invocables. Algunas soluciones alternativas están disponibles. Restrinja el acceso a la API a redes de confianza conocidas mediante reglas de cortafuegos o, como una mitigación temporal, añada 'read_csv'/'read_json'/'glob', etc. a 'dangerousSQLPattern' en 'internal/api/query.go'.

Information

Published : 2026-08-21 23:16

Updated : 2026-10-12 16:10


NVD link : CVE-2026-47735

Mitre link : CVE-2026-47735

CVE.ORG link : CVE-2026-47735


JSON object : View

Products Affected

No product.

CWE
CWE-22

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

CWE-200

Exposure of Sensitive Information to an Unauthorized Actor

CWE-918

Server-Side Request Forgery (SSRF)