Skip to content

Uncaught Exception in surrealdb

Moderate severity GitHub Reviewed Published Jan 17, 2024 in surrealdb/surrealdb • Updated Jan 18, 2024

Package

cargo surrealdb (Rust)

Affected versions

< 1.1.1

Patched versions

1.1.1

Description

Although custom parameters and functions are only supported at the database level, it was allowed to invoke those entities at the root or namespace level. This would cause a panic which would crash the SurrealDB server, leading to denial of service.

Impact

A client that is authorized to run queries at the root or namespace level in a SurrealDB server is able to run a query invoking a parameter or a function at that level, which will cause a panic. This will crash the server, leading to denial of service.

Patches

  • Version 1.1.1 and later are not affected by this issue.

Workarounds

Concerned users unable to update may want to limit the ability of untrusted users to run arbitrary SurrealQL queries in the affected versions of SurrealDB to the database level. 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.

References

  • #3297

References

@gguillemas gguillemas published to surrealdb/surrealdb Jan 17, 2024
Published to the GitHub Advisory Database Jan 18, 2024
Reviewed Jan 18, 2024
Last updated Jan 18, 2024

Severity

Moderate
6.5
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
Low
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Weaknesses

CVE ID

No known CVE

GHSA ID

GHSA-jm4v-58r5-66hj

Source code

Credits

Loading Checking history
See something to contribute? Suggest improvements for this vulnerability.