Skip to main content

SurrealDB EUVDEUVD-2026-45905

| CVE-2026-63734 MEDIUM
Improper Input Validation (CWE-20)
2026-07-20 disclosure@vulncheck.com GHSA-vm8f-3v3v-fhw4
6.9
CVSS 4.0 · Vendor: vulncheck
Share

Severity by source

Vendor (vulncheck) PRIMARY
6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
4.9 MEDIUM

Network-accessible endpoint requires Owner-role authentication (PR:H); attack is low-complexity with no user interaction; impact is availability-only as the server process aborts with no scope change.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
X

Lifecycle Timeline

2
Patch available
Jul 20, 2026 - 15:33 EUVD
Analysis Generated
Jul 20, 2026 - 12:43 vuln.today

DescriptionCVE.org

SurrealDB versions before 3.2.0 contain a denial of service vulnerability in the SurrealML header parser that allows authenticated Owner-role users to crash the server by uploading a malformed .surml file to the /ml/import endpoint. Attackers can supply non-numeric input-dimensions or other malformed header fields that trigger unchecked unwrap calls, causing a panic that aborts the entire server process and denies service to all databases.

AnalysisAI

Denial of service in SurrealDB's SurrealML header parser allows an authenticated Owner-role user to crash the entire server process by uploading a malformed .surml file to the /ml/import endpoint. Non-numeric input-dimensions or other invalid header fields trigger unchecked Rust unwrap() calls, causing a process-aborting panic that denies service to all databases hosted on the affected instance simultaneously. No public exploit code has been identified at time of analysis; vendor-released patch is available in SurrealDB 3.2.0.

Technical ContextAI

SurrealDB is a multi-model database system written in Rust that includes SurrealML - a feature for importing and executing machine learning models. The /ml/import HTTP endpoint accepts .surml files, a proprietary format containing model weights alongside structured metadata headers including input-dimensions (expected to be numeric). The root cause is CWE-20 (Improper Input Validation): the header parser applies Rust's .unwrap() to the result of parsing these header fields without prior validation. In Rust, an unwrap() on an Err or None value causes a panic; when this occurs on a server thread without proper catch handling, it aborts the entire server process. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N) confirms network reachability and high availability impact with no confidentiality or integrity impact. The fix in 3.2.0 is confirmed via GHSA-jwr6-6444-28xv.

RemediationAI

The primary remediation is upgrading SurrealDB to version 3.2.0 or later, which resolves the unchecked unwrap calls in the SurrealML header parser. See the vendor advisory at https://github.com/surrealdb/surrealdb/security/advisories/GHSA-jwr6-6444-28xv and the VulnCheck report at https://www.vulncheck.com/advisories/surrealdb-before-denial-of-service-via-malformed-surrealml-import. For deployments that cannot immediately upgrade, block or restrict HTTP POST access to the /ml/import endpoint at the network perimeter or reverse-proxy layer (e.g., return 403 for POST /ml/import at the load balancer); this eliminates the attack surface entirely at the cost of disabling all ML model import operations. A secondary hardening measure is auditing and reducing Owner-role assignments to the minimum necessary principals, which limits the set of accounts that could trigger this vulnerability - though this does not mitigate the risk from legitimately privileged users. Note that restricting /ml/import at the proxy layer will break any legitimate SurrealML workflows until the patch is applied.

CVE-2025-71392 CRITICAL
9.4 Jul 18

Privilege escalation via second-order SurrealQL injection in SurrealDB before 2.0.5, 2.1.5, and 2.2.2 lets an authentica

CVE-2026-63756 CRITICAL
9.2 Jul 20

Privilege escalation in SurrealDB before v3.1.0 lets unauthenticated attackers hijack the privileges of concurrently-act

CVE-2026-63760 HIGH
8.7 Jul 20

Denial of service in SurrealDB before 3.1.0 lets an unauthenticated remote attacker crash the database with a single Web

CVE-2026-63747 HIGH
8.7 Jul 20

Denial of service in SurrealDB before 3.1.0 lets an unauthenticated remote attacker crash the entire database process wi

CVE-2026-63757 HIGH
8.7 Jul 20

Session hijacking in SurrealDB before 3.1.0 lets unauthenticated attackers enumerate attached session UUIDs through the

CVE-2026-63735 HIGH POC
8.6 Jul 20

Cross-tenant authorization bypass in SurrealDB before 3.2.0 lets any authenticated user reach custom API endpoints belon

CVE-2026-63739 HIGH
8.3 Jul 20

Arbitrary file read in SurrealDB before 3.1.5 lets an authenticated database user holding the EDITOR or OWNER role discl

CVE-2026-63763 HIGH
7.5 Jul 20

Confused-deputy privilege escalation in SurrealDB before 2.5.0 and before 3.0.0-beta.3 lets a low-privileged user (e.g.

CVE-2026-63737 HIGH
7.1 Jul 20

Denial of service in SurrealDB before 3.1.5 lets an authenticated user with query-execution privileges crash the entire

CVE-2025-71397 HIGH
7.1 Jul 18

Denial of service in SurrealDB before 2.0.5, 2.1.x before 2.1.5, and 2.2.x before 2.2.2 lets an authenticated user with

CVE-2026-63746 HIGH
7.1 Jul 20

Information disclosure in SurrealDB before 3.1.0 allows authenticated record or scope users to bypass table-level SELECT

CVE-2025-71391 HIGH
7.1 Jul 18

Denial of service in SurrealDB before 2.2.2 allows any authenticated user to crash the database by submitting a crafted

Share

EUVD-2026-45905 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy