Answer in brief
CVE-2025-71390 records a Medium severity (CVSS 8.8) vulnerability in SurrealDB allows bypass of deny-net flags via DNS resolution. The current sources do not mark it as known exploited. The current feed maps SurrealDB (rust), SurrealDB (rust), SurrealDB (rust), SurrealDB (rust). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 8.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps SurrealDB (rust), SurrealDB (rust), SurrealDB (rust), SurrealDB (rust). Check affected ranges and fixed versions before updating.
| Product | Affected versions | Fixed versions |
|---|---|---|
| cpe:2.3:a:surrealdb:surrealdb:*:*:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha1:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha2:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha3:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha4:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha5:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha6:*:*:*:*:*:* | Not reported | Not reported |
| cpe:2.3:a:surrealdb:surrealdb:3.0.0:alpha7:*:*:*:*:*:* | Not reported | Not reported |
| Package | Affected range | Fixed version |
|---|---|---|
| SurrealDBrust | >=2.1.0,<=2.1.7 | 2.1.8 |
| SurrealDBrust | >=2.2.0,<=2.2.5 | 2.2.6 |
| SurrealDBrust | >=3.0.0-alpha.1,<3.0.0-alpha.6 | 3.0.0-alpha.7 |
| SurrealDBrust | >=2.3.0,<2.3.6 | 2.3.6 |
Published upstream
Jul 18, 2026
Evidence: source:ghsa:source_dates:source-dates:recordSource modified
Sep 4, 2026
Evidence: source:ghsa:source_dates:source-dates:recordFirst seen by HOL
Aug 14, 2026
SurrealDB offers http functions that can access external network endpoints. A typical, albeit [not recommended ](https://surrealdb.com/docs/surrealdb/reference-guide/security-best-practices#example-deny-all-capabilities-with-some-exceptions)configuration would be to start SurrealDB with all network connections allowed with the exception of a deny list. For example, `surreal start --allow-net --deny-net 10.0.0.0/8` will allow all network connections except to the 10.0.0.0/8 block. An authenticated user of SurrealDB can use bypass this restriction, using `http::<fn>(<url>)` functions where the hostname resolves to an IP within the `--deny-net` block. For example if a SurrealDB administrator wanted to restrict access to other services within a private network and thus set the `--deny-net` to a network IP range, this could be circumvented by an attacker leveraging DNS records and hostname resolution. When sending SurrealDB statements containing the `http::*` functions, if the hostname resolves to a forbidden IP, the SurrealDB server will still issue the request and return the responses to the attacker. ### Impact The impact of this vulnerability is circumvention of the `--deny-net` capability and resulting impact on systems external to SurrealDB. The ultimate impact is dependent on the deployment scenario. For example, if the SurrealDB server blocks requests to internal/private IP addresses because those services don’t require authentication, but an attacker can still use SurrealDBs ability to resolve their hostnames via DNS and invoke them directly using `http::<fn>(<url>)`, the attacker can access these internal endpoints directly, and potentially retrieve or even alter sensitive information and credentials. ### Patches A patch has been created that checks resolved hostnames against allowed network targets, preventing `http::*` functions from connecting to disallowed IPs. - Versions 2.2.6, 2.3.6 and later are not affected by this issue. - The first release following 2.1.7 and 3.0.0-alpha.7 and later will not be affected by this issue ### Workarounds The possibility of this vulnerability being exploited can be reduced by following an allowlist approach to enabling the http capability surreal start `--allow-net 10.0.0.0/8` or using the equivalent `SURREAL_CAPS_ALLOW_NET` environment variable, where endpoints allowed are fully trusted and are not controlled by regular users. Alternatively, the network access capability can be disabled, using `--deny-net` or the equivalent `SURREAL_CAPS_DENY_NET` environment variable without specifying targets, which disables all outbound HTTP, with impact to SurrealDB functionality. As the impact of this vulnerability depends on the security of the deployment environment of SurrealDB, best practices should be followed within that environment.
Quoted source text, attributed separately from HOL analysis.