{"id":"CVE-2026-55098","aliases":[],"cve":{"records":[{"id":"CVE-2026-55098","source":"GitHub_M","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-06-16T14:41:54.579Z","published":"2026-10-30T20:09:04.909Z","modified":"2026-10-30T20:09:04.909Z"}],"publishers":[{"name":"GitHub_M","role":"CNA","organizationId":"a0819718-46f1-4df5-94e2-005712e83aaa","modified":"2026-10-30T20:09:04.909Z"}],"references":[{"url":"https://github.com/Basekick-Labs/arc/security/advisories/GHSA-93cm-2v4m-c56c","tags":["x_refsource_CONFIRM"],"source":"GitHub_M"},{"url":"https://github.com/Basekick-Labs/arc/pull/495","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/Basekick-Labs/arc/commit/5dc8f53b70a3871b16b0cebf328f07c578af7a45","tags":["x_refsource_MISC"],"source":"GitHub_M"},{"url":"https://github.com/Basekick-Labs/arc/tree/v26.06.2","tags":["x_refsource_MISC"],"source":"GitHub_M"}],"weaknesses":[{"id":"CWE-200","description":"CWE-200: Exposure of Sensitive Information to an Unauthorized Actor","source":"GitHub_M"},{"id":"CWE-863","description":"CWE-863: Incorrect Authorization","source":"GitHub_M"}],"applicability":[],"prioritization":[]},"title":"Arc: DuckDB I/O aliases bypass database RBAC after CVE-2026-47735","titleSource":"GitHub_M","descriptionSource":"GitHub_M","description":"Arc is an open, SQL-native time-series database for telemetry. Prior to the repository-verified 26.06.2 repair, the remediation of `CVE-2026-47735` leaves a cross-database authorization bypass through DuckDB table-valued I/O functions. In `internal/database/sandbox.go`, `allowed_directories` uses `cfg.LocalStorageRoot`, configured by `storage.local_path`, while `enable_external_access=false` blocks access outside that entire multi-tenant root. `GetStoragePath` in `internal/storage/util.go` stores all databases beneath it. In `internal/api/query.go`, `extractTableReferences` skips names followed by an opening parenthesis and `checkQueryPermissions` allows queries with no extracted table references, including tokens with `permissions: []`. The `userSQLReadParquetPattern` denylist catches literal `read_parquet(` and the earlier protection also blocks `arc_partition_agg(`, but misses the `parquet_scan` alias and `glob`, `parquet_metadata`, `parquet_schema`, `read_blob`, `read_csv_auto`, `read_json` and `read_text`. A request to `POST /api/v1/query` using these unblocked functions passes `ValidateSQLRequest` and `convertSQLToStoragePaths` without tenant authorization, allowing reads and enumeration of other databases' time-series data, schema and per-column value-range statistics within the allowlisted root. The sandbox still blocks out-of-root OS files and HTTP SSRF, and the sibling SQLite token database outside the root is not exposed by this mechanism. The earlier 26.06.1 remediation does not comprehensively deny these I/O functions. Repository tag 26.06.2 contains the I/O-function repair and supplies the provisional remediation boundary; conflicting advisory affected-version statements require curator adjudication.","score":6.5,"severity":"medium","published":"2026-10-30T20:09:04.909Z","modified":"2026-10-30T20:09:04.909Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Basekick-Labs","name":"arc","platforms":[],"versions":[{"version":"< 26.06.2","status":"affected"}],"cpes":[],"source":"GitHub_M","url":"https://www.cve.org/CVERecord?id=CVE-2026-55098"}],"remediation":[],"references":["https://github.com/Basekick-Labs/arc/security/advisories/GHSA-93cm-2v4m-c56c","https://github.com/Basekick-Labs/arc/pull/495","https://github.com/Basekick-Labs/arc/commit/5dc8f53b70a3871b16b0cebf328f07c578af7a45","https://github.com/Basekick-Labs/arc/tree/v26.06.2"],"sources":[{"name":"CVE","id":"CVE-2026-55098","modified":"2026-10-30T20:09:04.909Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-55098"}],"assessments":[{"source":"GitHub_M","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","score":6.5}],"sourceAffected":[],"observedAt":"2026-10-30T20:22:57.421Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T04:10:31.776Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-10-30T20:25:32.095Z","attemptedAt":"2026-10-30T20:25:32.095Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-10-30T20:25:32.063Z","attemptedAt":"2026-10-30T20:25:32.063Z"},{"source":"EUVD","status":"no-result","checkedAt":"2026-10-30T20:25:31.955Z","attemptedAt":"2026-10-30T20:25:31.955Z"},{"source":"EPSS","status":"no-result","checkedAt":"2026-10-30T20:25:32.018Z","attemptedAt":"2026-10-30T20:25:32.018Z"}],"evidence":[{"source":"NVD","id":"CVE-2026-55098","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-55098","modified":"2026-10-30T20:17:09.773","score":6.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","checkedAt":"2026-10-30T20:25:32.095Z"}],"aiSummary":null}