CyberSecBulletin

Surrealdb vulnerabilities

We track 22 vulnerabilities in Surrealdb products. 22 are rated high or critical, and none are known to be exploited. The most recent was published on November 3, 2026.

22vulnerabilities
0critical
22high
0exploited
8.0average CVSS score

Latest Surrealdb vulnerabilities

  • 8.1 High severity

    surrealdb: Improper Privilege Management

    CVE-2026-121419Surrealdb

    SurrealDB from 3.1.0 before 3.3.0 contains an improper authentication vulnerability where the MCP BoundSubject fingerprint uses the access method name instead of per-user identity for JWT/Bearer access. Attackers with a valid low-privilege token for the same a

  • 7.8 High severity

    surrealdb: Use After Free

    CVE-2026-121417Surrealdb

    SurrealDB before 3.3.0 contains a use-after-free vulnerability in surrealdb-core KV backends that pass borrowed transaction state into affinitypool::spawn_local closures relying on future Drop for safety. Rust embedders that leak a dispatched future (e.g. via

  • 7.1 High severity

    surrealdb: Improper Access Control

    CVE-2026-121416Surrealdb

    SurrealDB 2.0.0 before 3.3.1 does not enforce --deny-funcs restrictions on method-style function calls in the streaming engine, because MethodPart::evaluate invokes resolved functions without a capability check. Authenticated users who can submit queries can r

  • 8.1 High severity

    surrealdb: Authorization Bypass Through User-Controlled Key

    CVE-2026-109343Surrealdb

    SurrealDB before 3.3.0 allows cross-tenant access because the SurrealQL USE statement switches a session to any namespace/database without checking that the caller's authenticated level covers it. Authenticated namespace, database, or record users can switch t

  • 7.1 High severity

    surrealdb: Exposure of Sensitive Information to an Unauthorized Actor

    CVE-2026-109341Surrealdb

    SurrealDB before 3.3.0 contains an authorization bypass vulnerability that allows callers with table-level write permission to read SELECT-restricted fields by resolving JSON Patch pointers against the unreduced record. Attackers can use PATCH copy or move ope

  • 8.1 High severity

    surrealdb: Authorization Bypass Through User-Controlled Key

    CVE-2026-109334Surrealdb

    SurrealDB before 3.3.0 does not check the caller-selected namespace or database against the level at which a namespace- or database-level system user authenticated, allowing cross-tenant access. An authenticated attacker can set the Surreal-NS/Surreal-DB heade

  • 8.1 High severity

    surrealdb: Authorization Bypass Through User-Controlled Key

    CVE-2026-102876Surrealdb

    SurrealDB before 3.3.0 contains an authorization bypass in HTTP session construction where check_auth() verifies credentials against Surreal-Auth-NS and Surreal-Auth-DB headers but constructs sessions using Surreal-NS and Surreal-DB headers without validating

  • 8.8 High severity

    surrealdb: Authorization Bypass Through User-Controlled Key

    CVE-2026-63763Surrealdb

    SurrealDB before 2.5.0 and before 3.0.0-beta.3 contains a confused deputy privilege escalation vulnerability. Unprivileged users (e.g., those with the database editor role) can create or modify fields containing futures, functions, or closures. Because these a

  • 7.5 High severity

    surrealdb: Uncontrolled Recursion

    CVE-2026-63760Surrealdb

    SurrealDB before 3.1.0 fails to enforce the configured recursion depth limit in the value and JSON parser when processing nested braces, brackets, or parentheses. Unauthenticated attackers can send deeply nested JSON payloads to the WebSocket /rpc endpoint to

  • 8.8 High severity

    surrealdb: Missing Authentication for Critical Functionality

    CVE-2026-63757Surrealdb

    SurrealDB versions before 3.1.0 contain a session hijacking vulnerability where the HTTP /rpc sessions method returns attached session UUIDs without authentication and accepts arbitrary session fields with no ownership verification. Unauthenticated attackers c

  • 8.1 High severity

    surrealdb: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-63756Surrealdb

    SurrealDB versions before 3.1.0 contain a time-of-check/time-of-use race condition in the HTTP /rpc endpoint that allows unauthenticated requests to inherit authenticated session state. Unauthenticated attackers can send concurrent requests to the /rpc endpoin

  • 7.5 High severity

    surrealdb: Allocation of Resources Without Limits or Throttling

    CVE-2026-63750Surrealdb

    SurrealDB versions before 3.1.0 fail to apply the SURREAL_WEBSOCKET_MAX_MESSAGE_SIZE limit to anonymous /sql WebSocket connections, allowing attackers to buffer unbounded frames in the per-connection read buffer. Attackers can stream WebSocket frames larger th

  • 7.5 High severity

    surrealdb: Uncaught Exception

    CVE-2026-63747Surrealdb

    SurrealDB versions before 3.1.0 contain a denial of service vulnerability in the RPC use handler that panics when db is set without a namespace. Unauthenticated attackers can send a malformed WebSocket message to the /rpc endpoint to crash the server process.

  • 7.7 High severity

    surrealdb: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-63739Surrealdb

    SurrealDB before 3.1.5 contains an arbitrary file read vulnerability in the DEFINE ANALYZER mapper filter that allows database users with EDITOR or OWNER roles to read files accessible to the SurrealDB process. Attackers can specify arbitrary file paths in the

  • 8.1 High severity

    surrealdb: Authorization Bypass Through User-Controlled Key

    CVE-2026-63735Surrealdb

    SurrealDB versions before 3.2.0 fail to validate namespace and database scope in custom API routes, allowing authenticated users to invoke endpoints in different namespaces/databases. Attackers with valid credentials for any namespace/database can access custo

  • 7.6 High severity

    surrealdb: Server-Side Request Forgery

    CVE-2025-71398Surrealdb

    SurrealDB before 2.2.2 fails to validate HTTP redirects in http functions, allowing authenticated users to bypass deny-net restrictions by redirecting to blocked IP addresses. Attackers can host a public server that redirects to denied network targets, enablin

  • 8.0 High severity

    surrealdb: Improper Neutralization of Special Elements used in a Command

    CVE-2025-71392Surrealdb

    SurrealDB before 2.0.5, 2.1.x before 2.1.5, and 2.2.x before 2.2.2 fails to properly escape table and field names in the command-line export command. An authenticated System User with OWNER or EDITOR roles can create tables or fields with malicious names conta

  • 8.8 High severity

    surrealdb: Incorrect Authorization

    CVE-2025-71390Surrealdb

    SurrealDB before 2.2.6, 2.3.6, and 2.1.8 (and 3.0.0-alpha.7 and earlier) fails to validate DNS-resolved hostnames against --deny-net network access restrictions in its http::* functions. An authenticated user can invoke http::<fn>(<url>) with a hostname that r

  • 7.5 High severity

    surrealdb: Uncaught Exception

    CVE-2024-58368Surrealdb

    SurrealDB versions before 1.1.0 fail to properly parse the ID, DB, and NS headers in HTTP REST API requests containing special characters. Unauthenticated attackers can send crafted HTTP requests with malformed header values to trigger an uncaught exception th

  • 8.8 High severity

    surrealdb: Use of Externally-Controlled Format String

    CVE-2024-58366Surrealdb

    SurrealDB before 1.1.1 contains a format string vulnerability in the rquickjs Exception::throw_type function when scripting is enabled. Attackers with scripting privileges can supply format string sequences in error inputs to read arbitrary memory or execute c

  • 8.8 High severity

    surrealdb: Failure to Sanitize Special Elements into a Different Plane

    CVE-2024-58362Surrealdb

    SurrealDB before 1.5.5 (and 2.0.0-beta before 2.0.0-beta.3) accepts an arbitrary object in the signin and signup operations of the RPC API without recursively validating it for non-computed values. When a record access method defines a SIGNIN or SIGNUP query a

  • 8.8 High severity

    surrealdb: Incorrect Default Permissions

    CVE-2023-54366Surrealdb

    SurrealDB before 1.0.1 sets default table permissions to FULL instead of NONE, allowing SELECT, CREATE, UPDATE, and DELETE operations on tables without explicit permissions. Attackers with database access or unauthenticated users on publicly exposed instances