Skip to content
SurrealDBGHSA-qjrv-v6qp-x99x

SurrealDB has an Uncaught Exception Handling Parsing Errors on Empty Strings

High6.5CVE-2024-58361 · Published Oct 8, 2024 · updated Jul 19, 2026

The error rendering code from the parser would panic when handling failed parsing of queries where the error occurred when converting an empty string to a SurrealDB value. This would be the case when casting an empty string to a `record`, `duration` or `datetime`, as well as potentially when parsing an empty string to JSON or providing an empty string to the `type::field` and `type::fields` functions. ### Impact A client that is authorized to run queries in a SurrealDB server would be able to execute a malformed query which would fail to parse when converting an empty string and cause a panic in the error rendering code. This would crash the server, leading to denial of service. ### Patches - Version 2.0.4 and later are not affected by this issue. ### Workarounds Affected users who are unable to update may want to limit the ability of untrusted clients to run arbitrary SurrealQL queries in the affected versions of SurrealDB. To limit the impact of the denial of service, SurrealDB administrators may also want to ensure that the SurrealDB process is running so that it can be automatically re-started after a crash.

GitHub advisory

Affected versions

PackageAffectedFixed in
surrealdb
crates.io
>= 2.0.0, < 2.0.42.0.4
Details and references

More SurrealDB advisories

All SurrealDB
Advisory
SurrealDB has Silent Failure to Overwrite Table Definition of Relation Type
LowDec 16, 2024
SurrealDB has an Uncaught Exception Sorting Tables by Random Order
Medium6.5Nov 22, 2024
SurrealDB has an Uncaught Exception Handling Nonexistent Role
Medium4.9Nov 22, 2024
SurrealDB has an Uncaught Exception in Function Generating Random Time
Medium6.5Nov 22, 2024
SurrealDB: Improper Authorization in Select Permissions
High6.5Oct 8, 2024
Untrusted Query Object Evaluation in RPC API
High8.8Sep 11, 2024

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.