SurrealDB before 1.5.5 (and 2.0.0-beta before 2.0.0-beta...
High severity
Unreviewed
Published
Jul 18, 2026
to the GitHub Advisory Database
•
Updated Jul 18, 2026
Description
Published by the National Vulnerability Database
Jul 18, 2026
Published to the GitHub Advisory Database
Jul 18, 2026
Last updated
Jul 18, 2026
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 and the RPC API is exposed to untrusted users, an unauthenticated attacker can encode a binary object containing a subquery using the bincode serialization format and supply it in place of credentials. The subquery is then executed within the database owner's SIGNIN/SIGNUP query under a system user session with the editor role, allowing the attacker to select, create, update, and delete non-IAM resources (though not view the query results directly, and not affect IAM resources, which require the owner role).
References