{"affected":[{"defaultStatus":"unaffected","ecosystem":"cargo","packageName":"surrealdb","product":"surrealdb","source":"CNA: VulnCheck","vendor":"surrealdb","versions":[{"lessThan":"3.3.1","status":"affected","version":"2.0.0","versionType":"semver"},{"status":"unaffected","version":"3.3.1","versionType":"semver"}]}],"cveId":"CVE-2026-121416","cwes":["CWE-284"],"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.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":7.1,"severity":"high","source":"CNA: VulnCheck","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N","version":"4.0"},{"score":7.1,"severity":"high","source":"CNA: VulnCheck","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N","version":"3.1"}],"modifiedAt":1793716094439,"publishedAt":1793716094439,"references":[{"source":"CNA: VulnCheck","tags":["vendor-advisory"],"url":"https://github.com/surrealdb/surrealdb/security/advisories/GHSA-p296-7pr4-87rr"},{"source":"CNA: VulnCheck","tags":["third-party-advisory"],"url":"https://www.vulncheck.com/advisories/surrealdb-2.0.0-before-3.3.1-deny-funcs-capability-bypass-via-method-style-invocations"}],"remediation":[],"revision":"97c647278149803b65ca35113a8ff6687131a518632da343780800ed38cb8188","sources":[{"modifiedAt":1793716094439,"name":"CNA: VulnCheck","retrievedAt":1793718563717,"url":"https://www.cve.org/CVERecord?id=CVE-2026-121416"}],"ssvc":null,"status":"published","title":"SurrealDB 2.0.0 before 3.3.1 deny-funcs Capability Bypass via Method-Style Invocations","updatedAt":1793718563717}