Description
SurrealDB versions before 3.1.0 fail to enforce table SELECT permissions when traversing graph edges or back-references. Authenticated users can read records from any table reachable through graph edges regardless of the target table's PERMISSIONS FOR select clause.
Published: 2026-07-20
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

SurrealDB versions prior to 3.1.0 fail to enforce table SELECT permissions when traversing graph edges or back‑references. Authenticated users can read records from any table reachable through graph edges regardless of the target table's PERMISSIONS FOR select clause. The weakness is a permission validation failure, classified as CWE‑200, resulting in the possibility of exposing sensitive data that should otherwise be protected.

Affected Systems

The vulnerability affects SurrealDB, the NoSQL database product from the SurrealDB organization. All releases prior to 3.1.0 are impacted, including the 3.0.x series, while version 3.1.0 and later include the fix that enforces SELECT permissions during graph traversal.

Risk and Exploitability

The CVSS score of 7.1 indicates high severity, and the vulnerability is limited to authenticated users. Because the attacker only needs valid credentials and knowledge of a table reachable via a graph edge, the exploitation path is relatively straightforward. The EPSS score of < 1% indicates a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. Nonetheless, the combination of high impact and a low hurdle for attackers makes this a significant risk for deployments that expose sensitive tables to authenticated database users.

Generated by OpenCVE AI on July 30, 2026 at 19:38 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade SurrealDB to version 3.1.0 or newer to restore proper permission checks for graph traversals.
  • If an upgrade is not immediately possible, restrict graph traversal operations to users with appropriate role privileges or reorganize sensitive tables into separate schemas that are not reachable through graph edges without explicit SELECT rights.
  • Review and tighten SELECT permissions on all tables, ensuring that users can only access data they are authorized to read and that no graph traversal grants implicit access to protected tables.

Generated by OpenCVE AI on July 30, 2026 at 19:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 28 Jul 2026 01:30:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:surrealdb:surrealdb:*:*:*:*:*:*:*:*

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Surrealdb
Surrealdb surrealdb
Vendors & Products Surrealdb
Surrealdb surrealdb

Mon, 20 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 20 Jul 2026 12:15:00 +0000

Type Values Removed Values Added
Description SurrealDB versions before 3.1.0 fail to enforce table SELECT permissions when traversing graph edges or back-references. Authenticated users can read records from any table reachable through graph edges regardless of the target table's PERMISSIONS FOR select clause.
Title SurrealDB before 3.1.0 Permission Bypass via Graph Traversal
Weaknesses CWE-200
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Surrealdb Surrealdb
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-28T01:05:40.917Z

Reserved: 2026-07-18T12:26:19.866Z

Link: CVE-2026-63746

cve-icon Vulnrichment

Updated: 2026-07-20T19:23:30.780Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T19:45:06Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor