Skip to content
OpenAdvisories

Vendor

surrealdb

77 known vulnerabilities.

50 results · Clear filters · Feed

  • Medium 6.5

    SurrealDB before 3.3.0 DoS via Unbounded Recursion in val::Value Serialization

    SurrealDB before 3.3.0 contains an unbounded recursion vulnerability that allows authenticated users to abort the surreald process by triggering stack overflow on deeply nested values. Attackers can repeatedly run UPDATE statements wrapping a stored array in …

  • Medium 4.3

    SurrealDB 3.1.0 before 3.3.0 SSRF via Port-Specific --deny-net Host Aliasing Bypass

    SurrealDB 3.1.0 before 3.3.0 contains a server-side request forgery vulnerability in network-capability matching because port-specific --deny-net rules (HOST:PORT or IP:PORT) match only a literal host string, while the resolved-IP check discards the port. Aut…

  • Medium 4.1

    SurrealDB from 3.1.0 before 3.3.0 SSRF via JWKS Implicit Default Port Bypass

    SurrealDB from 3.1.0 before 3.3.0 contains a server-side request forgery vulnerability that allows database Owners to bypass port-specific deny-net rules by using JWKS URLs with implicit default ports. Attackers can configure a JWT or record access method who…

  • Medium 4.3

    SurrealDB 3.1.0 before 3.3.0 Incorrect Authorization via Streaming Index Planner

    SurrealDB from 3.1.0 before 3.3.0 contains an incorrect authorization vulnerability that allows record users to infer restricted field values because the streaming planner uses indexes on fields with restrictive SELECT permissions. Attackers can issue full-te…

  • Medium 5.4

    SurrealDB 3.0.0 before 3.3.0 Missing Authentication in revoke RPC Method

    SurrealDB from 3.0.0 before 3.3.0 contains a missing authentication vulnerability in the revoke RPC method that allows low-privileged or unauthenticated callers to invalidate other users' refresh tokens without proof of possession. Attackers can obtain grant …

  • Medium 5.4

    SurrealDB 3.1.0 before 3.3.0 Authorization Bypass via REFERENCE ON DELETE CASCADE

    SurrealDB from 3.1.0 before 3.3.0 contains an authorization bypass vulnerability that allows authenticated users to delete protected graph edges by triggering a REFERENCE ON DELETE CASCADE. Attackers with delete permission on a referenced table can delete a r…

  • Medium 6.5

    SurrealDB before 3.3.0 Denial of Service via Headers Non-ASCII Values

    SurrealDB before 3.3.0 contains a denial of service vulnerability that allows query-capable users to crash the server by reading non-ASCII header values in embedded JavaScript. Attackers with scripting enabled can read such values via Headers get(), entries()…

  • Medium 4.9

    SurrealDB 3.1.0 before 3.3.0 Memory Exhaustion via Surrealism Module Output Buffering

    SurrealDB 3.1.0 before 3.3.0 lets Surrealism modules exhaust server memory because module stdout/stderr lines are buffered unbounded in host memory, bypassing the configured module memory limit. An attacker can run an Owner-installed malicious module that wri…

  • Medium 4.3

    SurrealDB before 3.3.0 Field Permission Bypass via LIVE SELECT WHERE Clause

    SurrealDB before 3.3.0 contains an authorization bypass vulnerability that allows record users to infer field values hidden by field-level SELECT permissions using LIVE SELECT WHERE predicates over $before or $after. Attackers can craft repeated predicates an…

  • Medium 4.3

    SurrealDB before 3.3.0 Field Permission Bypass via LIVE SELECT $before/$after

    SurrealDB before 3.3.0 contains an authorization bypass vulnerability that allows record users to read fields hidden by field-level SELECT permissions through LIVE SELECT projections. Attackers can project restricted fields from the unreduced $after or $befor…

  • Medium 6.5

    SurrealDB 3.0.0 before 3.3.0 Information Disclosure via COMPUTED Fields

    SurrealDB from 3.0.0 before 3.3.0 contains an information disclosure vulnerability that allows record users to read values hidden by field-level SELECT permissions through COMPUTED fields. Attackers can select records whose readable COMPUTED fields derive fro…

  • Medium 6.5

    SurrealDB 3.0.0 before 3.3.0 Cross-Tenant Record Read via RETURN FETCH

    SurrealDB from 3.0.0 before 3.3.0 contains an authorization bypass vulnerability that allows authenticated record users to read records in other namespaces or databases by resolving record ids through FETCH. Attackers can switch to a foreign namespace/databas…

  • Medium 6.0

    SurrealDB before v2.6.1 Denial of Service via scripting

    SurrealDB before v2.6.1 (and before v3.0.0-beta.3) contains a denial of service vulnerability in its embedded JavaScript scripting engine, which is enabled via the --allow-scripting capability (disabled by default). Any user able to execute arbitrary queries …

  • Medium 4.3

    SurrealDB before 3.1.0 Algorithm Downgrade via ES512

    SurrealDB before 3.1.0 silently substitutes the ES384 algorithm when a JWT access method is configured with ALGORITHM ES512 (DEFINE ACCESS ... TYPE JWT ALGORITHM ES512), because the underlying jsonwebtoken crate (v10.x) has no ES512 variant and the mapping de…

  • Medium 6.5

    SurrealDB before 3.1.0 Denial of Service nested type annotations

    SurrealDB before 3.1.0 fails to enforce recursion depth limits in the type/kind parser when processing nested type annotations. Authenticated attackers can send queries with deeply nested type annotations to exhaust server memory and crash the process.

  • Medium 5.4

    SurrealDB before 3.1.0 Authorization Bypass via KILL Statement

    SurrealDB versions before 3.1.0 contain an authorization bypass vulnerability in the KILL statement that allows authenticated database users to terminate other users' LIVE SELECT subscriptions. Attackers can issue KILL statements with target live query UUIDs …

  • Medium 6.5

    SurrealDB before 3.1.0 Permission Bypass via WHERE Clause

    SurrealDB before 3.1.0 evaluates user-supplied WHERE clauses in SELECT statements (and SET/MERGE/CONTENT/PATCH clauses in UPDATE, UPSERT, INSERT ON DUPLICATE KEY UPDATE, and RELATE update-variant statements) against full record data before enforcing PERMISSIO…

  • Medium 6.5

    SurrealDB before 3.1.0 Denial of Service via LIVE Query

    SurrealDB versions before 3.1.0 contain a denial of service vulnerability where malicious LIVE queries with WHERE clauses that evaluate to errors cause all CREATE, UPDATE, and DELETE operations on the watched table to fail. An authenticated user with only sel…

  • Medium 4.3

    SurrealDB before 3.1.0 Authentication Bypass via LIVE Query

    SurrealDB before 3.1.0 fails to refresh authentication state in LIVE SELECT subscriptions when session state changes. Attackers can continue receiving real-time notifications under revoked or expired session credentials until the connection closes.

  • Medium 4.3

    SurrealDB before 3.1.0 RELATE Statement Record Overwrite

    SurrealDB before 3.1.0 contains an authorization bypass vulnerability in the RELATE statement that allows authenticated users with CREATE permission to overwrite existing edge records without UPDATE permission. Attackers can issue a RELATE statement with a SE…

  • Medium 4.3

    SurrealDB before 3.1.0 Field Permission Bypass via JSON Patch

    SurrealDB versions before 3.1.0 contain a field-level permission bypass vulnerability in JSON Patch operations that allows authenticated users to read protected fields. Attackers can use UPDATE PATCH with an empty from pointer in copy or move operations to du…

  • Medium 5.3

    SurrealDB before 3.1.0 Memory Amplification via /sql WebSocket

    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 t…

  • Medium 4.3

    SurrealDB before 3.1.0 Authentication Bypass via LIVE SELECT

    SurrealDB versions before 3.1.0 contain an authentication bypass vulnerability in LIVE SELECT subscriptions where permission expressions referencing $value, $before, $after, or $event are evaluated against attacker-controlled bindings instead of actual docume…

  • Medium 4.3

    SurrealDB before 3.1.0 Information Disclosure via Error Messages

    SurrealDB versions before 3.1.0 contain an information disclosure vulnerability where authenticated users with UPDATE access can read field values hidden by field-level SELECT permissions through error messages. Attackers can trigger arithmetic or extend oper…

  • Medium 6.5

    SurrealDB before 3.1.0 Permission Bypass via Graph Traversal

    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 …

  • Medium 5.4

    SurrealDB before 3.1.0 Authorization Bypass via Composite Record-id

    SurrealDB versions before 3.1.0 contain an authorization bypass vulnerability where authenticated users can spoof composite record-id field values by writing to editable body fields. Attackers can bypass permission rules that gate access on id components like…

  • Medium 4.1

    SurrealDB before 3.1.5 SSRF via JWKS URL Redirect

    SurrealDB before 3.1.5 contains a server-side request forgery vulnerability in the JWKS fetcher that follows HTTP redirects without re-validating redirect targets against network capabilities. Attackers with Owner role can configure a JWKS URL pointing to an …

  • Medium 6.4

    SurrealDB before 3.1.0 Port-Specific Deny Rule Bypass via HTTP Redirect

    SurrealDB before 3.1.0 contains a capability bypass vulnerability in HTTP redirect handling that allows authenticated users to circumvent port-scoped --deny-net rules. Attackers can chain an HTTP redirect from an allowed hostname to a denied host:port combina…

  • Medium 4.3

    SurrealDB before 3.1.0 Field Permission Bypass via Indexed COUNT

    SurrealDB versions before 3.1.0 contain a field-level SELECT permission bypass vulnerability in indexed COUNT fast paths. Attackers can execute COUNT queries on indexed fields with field-level SELECT restrictions to confirm or recover restricted field values …

  • Medium 6.5

    SurrealDB before 3.1.0 Authentication Bypass via USE statement

    SurrealDB versions before 3.1.0 fail to validate DEFINE NAMESPACE or DEFINE DATABASE permissions when processing USE NS and USE DB statements. Unauthenticated attackers can create arbitrary namespaces and databases by issuing USE commands, bypassing authoriza…

  • Medium 6.5

    SurrealDB before 3.1.4 Array Element Permission Bypass

    SurrealDB versions before 3.1.4 fail to properly enforce SELECT permissions on array elements (field.*) for record users, leaking denied array elements instead of hiding them. Attackers with record scope access can read array elements that element-level permi…

  • Medium 4.3

    SurrealDB 3.1.0 before 3.1.5 Field Permission Bypass via Traversal

    SurrealDB versions 3.1.0 before 3.1.5 fail to enforce field-level SELECT permissions when records are accessed through graph-edge or back-reference traversals. Attackers with table-level SELECT access can read field values hidden by field-level permissions by…

  • Medium 4.1

    SurrealDB before 3.2.0 SSRF via JWKS URL hostname resolution

    SurrealDB before 3.2.0 contains a server-side request forgery vulnerability in the JWKS fetcher that validates only the URL hostname string against allow-lists without checking resolved IP addresses. An Owner role attacker can point an access method at an all…

  • Medium 6.5

    SurrealDB before 3.1.5 Denial of Service via deep operator chains

    SurrealDB versions before 3.1.5 contain a denial of service vulnerability where authenticated users can crash the server with queries containing long chains of operators. Attackers can submit queries with tens of thousands of chained operators that create unb…

  • Medium 4.9

    SurrealDB before 3.2.0 Denial of Service via malformed SurrealML import

    SurrealDB versions before 3.2.0 contain a denial of service vulnerability in the SurrealML header parser that allows authenticated Owner-role users to crash the server by uploading a malformed .surml file to the /ml/import endpoint. Attackers can supply non-n…

  • Medium 4.3

    SurrealDB before 3.2.0 Permissions Bypass via PERMISSIONS Clause

    SurrealDB versions before 3.2.0 contain a permissions bypass vulnerability where data-modifying statements within PERMISSIONS clauses execute with enforcement disabled. Attackers with permission to perform a guarded operation can write to tables they lack per…

  • Medium 5.8

    SurrealDB before 2.2.2 SSRF via HTTP Redirect Bypass

    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, enabli…

  • Medium 6.0

    SurrealDB before 2.2.2 Memory Exhaustion via Nested Functions

    SurrealDB before 2.2.2 with scripting enabled fails to properly enforce recursion limits when native functions contain embedded JavaScript that issues new queries. Authenticated attackers can bypass the recursion limit by chaining native and JavaScript functi…

  • Medium 5.8

    SurrealDB before 2.3.6 deny-net Bypass via DNS Resolution

    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 …

  • Medium 6.5

    SurrealDB before 1.1.0 Uncontrolled Recursion Denial of Service

    SurrealDB versions before 1.1.0 fail to enforce recursion depth limits when parsing nested SurrealQL statements including IF, RELATE, and attribute access idioms. Authorized attackers can submit queries with excessive nesting depth to cause stack overflow and…