CVE-2026-63735
HIGH
CVSS 8.6
SurrealDB
Verified Advisory
Tenant scope bypass in SurrealDB custom API routes (CVE-2026-63735)
Authenticated users in any namespace/database can invoke custom API endpoints belonging to other namespaces/databases by specifying the target scope in the URL path or via namespace/database headers. The route applied caller-supplied namespace and database values to the session without verifying that the caller's authenticated scope covered them; because custom API handlers run with permissions disabled under definer's rights, a PERMISSIONS FULL endpoint was fully exposed to cross-tenant invocation. This allows an attacker with minimal (VIEWER-level) credentials on any namespace/database to read data from or trigger writes against another tenant's endpoints.
Affected versions:
- < 3.2.0
We recommend updating to: 3.2.0.
CVSS 8.6 · our assessment: this_week
Reference: https://github.com/surrealdb/surrealdb/security/advisories/GHSA-848m-r628-vrxw
Details: https://vuln.today/cve/CVE-2026-63735
Verified by vuln.today against published advisories.
Affected versions
- – < 3.2.0
Fixed in: 3.2.0
More advisories for SurrealDB
- CVE-2026-63760 – Denial of service in SurrealDB JSON parser via nested objects (CVE-2026-63760)
- CVE-2026-63759 – Denial of Service via nested type annotations in SurrealDB (CVE-2026-63759)
- CVE-2026-63757 – Session hijacking via unauthenticated /rpc session enumeration in SurrealDB (CVE-2026-63757)
- CVE-2026-63755 – Permission check bypass in SurrealDB SELECT and update statements (CVE-2026-63755)
- CVE-2026-63754 – Denial of service via malicious LIVE queries in SurrealDB (CVE-2026-63754)
- CVE-2026-63747 – Denial of service via malformed RPC `use` call in SurrealDB (CVE-2026-63747)
- CVE-2026-63740 – Array element-level SELECT permission bypass in SurrealDB (CVE-2026-63740)
- CVE-2026-63739 – Arbitrary file read via DEFINE ANALYZER mapper filter in SurrealDB (CVE-2026-63739)