Vulnerability GHSA-wjjj-24cx-f28g

High Risk
HIGH RISK
CVSS Score: 7.5
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
4 months ago
July 01, 2026 at 08:04 PM UTC
SurrealDB has unauthenticated remote DoS via malformed RPC `use` call
1.0.0-beta.1 - 1.0.0-beta.9 and 1.0.0-beta.9+20230402 - 3.1.0-beta.3
1.0.0-beta.1 - 1.0.0-beta.9 and 1.0.0-beta.9+20230402 - 3.1.0-beta.3

Summary

SurrealDB has unauthenticated remote DoS via malformed RPC `use` call

Details

A single unauthenticated WebSocket message to /rpc crashed the SurrealDB server. Sending use { db: "x" } without first selecting a namespace hit .expect("namespace should be set") in the use handler; because surrealdb-core is built with panic = 'abort', the panic terminated the process. use is callable before signin, and the per-method capability check passes by default for guest callers — so no credentials, token, or --allow-guests flag are required.

Impact

An unauthenticated remote attacker who could reach the /rpc endpoint could crash the SurrealDB server with a single WebSocket message. No credentials, token, session knowledge, or capability are required.

Patches

A patch has been introduced that returns a typed invalid_params response when db is set on a session with no ns, replacing the panic.

  • Versions 3.1.0 and later are not affected by this issue.

Workarounds

Affected users who are unable to update should restrict network access to the /rpc endpoint to trusted clients, and run SurrealDB under a process supervisor that restarts on crash.

Related Vulnerabilities

Other vulnerabilities affecting the same packages

View all vulnerabilities for these packages

Impacted packages

Timeline

Published
4 months ago
July 01, 2026 at 08:04 PM UTC
Fixed (3.1.0)
5 months ago
May 26, 2026 at 02:12 PM UTC
Last Modified
7 hours ago
November 04, 2026 at 02:56 AM UTC