Skip to content
OpenAdvisories
High · 7.1 CVE-2026-121416 EUVD-2026-115948GHSA-347j-rmf7-f74x

SurrealDB 2.0.0 before 3.3.1 deny-funcs Capability Bypass via Method-Style Invocations

Published Nov 3, 2026 · Updated Nov 3, 2026 · Assigned by VulnCheck

Description

SurrealDB 2.0.0 before 3.3.1 does not enforce --deny-funcs restrictions on method-style function calls in the streaming engine, because MethodPart::evaluate invokes resolved functions without a capability check. Authenticated users who can submit queries can run denied functions via method syntax, e.g. [1,2].map() or $f.put()/$f.get() to write and read file bucket data despite file::* denials.

Affected products

VendorProductAffectedFixed
surrealdb surrealdb 2.0.0 – < 3.3.1 3.3.1

References