Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as user with updateDatabaseSettings permission
-
DeliveryClear LOAD CSV IP block list via ALTER DATABASE
-
ExploitIssue LOAD CSV request to 169.254.169.254 or internal host
-
ExecutionServer fetches internal URL using its own identity
-
ImpactReceive internal/metadata response body as query rows
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated user holding the updateDatabaseSettings permission on a target database but lacking updateSecurity/root (PR:L). The attacker clears the per-database setting arcadedb.opencypher.loadCsv.blockedIpRanges (set to empty string) via ALTER DATABASE on POST /api/v1/command/{database}, which disables the LOAD CSV SSRF guard because an empty block list is treated as 'no filtering' rather than failing closed, then invokes the OpenCypher LOAD CSV feature. The primary limiting factor is the privilege split: in the default shipped group configuration the admin group already holds updateSecurity, so the exploitable privilege delta only exists where operators deliberately grant updateDatabaseSettings separately from updateSecurity (the permission enum supports this as an independent capability). Further limits: only http/https schemes are reachable (file: and non-HTTP schemes remain blocked, with per-redirect-hop revalidation), the target must be HTTP-reachable from the server, and impact is read-only - no write or availability impact is demonstrated. |
| Impact | This is a genuine but bounded risk, best treated as a prompt-but-not-emergency priority consistent with the vuln.today 'this_week' decision label. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms a network-reachable, low-complexity attack requiring low privileges and no user interaction - specifically an authenticated account holding the updateDatabaseSettings permission. Impact is confidentiality-only (VC:H, VI:N, VA:N): the advisory demonstrates full-response SSRF that reads cloud instance metadata, loopback admin interfaces, and RFC 1918/link-local services, but no write or availability impact is demonstrated. No EPSS score and no KEV listing were provided in the input, so there is no signal of active or widespread exploitation; absence of these is not evidence of safety but means real-world exploitation cannot be confirmed from available data. A detailed step-by-step proof of concept (curl commands) is published in the GHSA advisory, which lowers the practical barrier to exploitation even though it is not confirmed as a packaged working exploit. The key limiting factor that tempers raw severity: exploitation requires a pre-existing authenticated user whose grant separates updateDatabaseSettings from updateSecurity - in the shipped default configuration the admin group already holds updateSecurity, so the privilege delta is only realized in deployments where operators deliberately grant database-tuning rights to lower-tier users. |
| Exploit ScenarioDerived | An authenticated ArcadeDB user who has been granted only the updateDatabaseSettings permission (database tuning, below updateSecurity/root) issues an ALTER DATABASE command that sets arcadedb.opencypher.loadCsv.blockedIpRanges to an empty string, silently disabling the SSRF block list for that database. They then run a LOAD CSV FROM "http://169.254.169.254/latest/meta-data/..." query and receive the server's cloud instance metadata - including potentially IAM credentials - returned directly as query rows. A concrete, working proof-of-concept with the exact HTTP requests is published in the GHSA advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Authenticated database tuning users in ArcadeDB 26.8.1 through 26.10.1 can disable the OpenCypher LOAD CSV server-side request forgery guard and then make the ArcadeDB server fetch arbitrary internal HTTP resources on their behalf. Because the SSRF block list (arcadedb.opencypher.loadCsv.blockedIpRanges) is a database-scoped setting changeable via ALTER DATABASE under the updateDatabaseSettings permission, an attacker who holds that permission but not updateSecurity or root can set it to an empty string, after which LOAD CSV returns the body of loopback, RFC 1918 and link-local targets such as cloud metadata at 169.254.169.254 as query rows. The exposure is read-only and requires that privilege split to exist in practice; the advisory publishes a reproducible proof-of-concept walkthrough using curl against POST /api/v1/command/{database}, but no active exploitation has been reported and no CISA KEV entry applies. EPSS data was not supplied; the vuln.today decision label is this_week, reflecting a genuine but bounded risk rather than an emergency.
RemediationAI
Vendor-released patch: 26.10.2 - upgrade ArcadeDB (com.arcadedb:arcadedb-engine) to 26.10.2 or later as described in the GitHub advisory https://github.com/ArcadeData/arcadedb/security/advisories/GHSA-cc88-w7hj-6h8f. Until the upgrade can be scheduled, the actionable compensating control is privilege containment: do not grant updateDatabaseSettings to users who lack updateSecurity/root, and audit existing grants for that independent capability, since the exploit depends entirely on that privilege split existing (no other workaround is described in the available sources, and the block list can simply be re-emptied by anyone who retains the permission). Note the trade-off that removing updateDatabaseSettings from tuning users also prevents them from performing legitimate per-database configuration changes, and remember that users already in the default admin group hold updateSecurity anyway, so the mitigation targets deliberately separated custom roles. Restrict network exposure of the /api/v1/command/{database} endpoint to trusted clients as a secondary measure, and after patching verify that arcadedb.opencypher.loadCsv.blockedIpRanges has been restored to its default reserved ranges on databases where it was altered.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a classic CWE-918 SSRF that arises from a fail-open enforcement predicate rather than from a missing feature. ArcadeDB stores its LOAD CSV reserved-address defense as the per-database configuration key OPENCYPHER_LOAD_CSV_BLOCKED_IP_RANGES (arcadedb.opencypher.loadCsv.blockedIpRanges) declared in GlobalConfiguration with SCOPE.DATABASE and defaulting to IPAddressBlocklist.DEFAULT_RESERVED_RANGES. AlterDatabaseStatement gates changes only on DATABASE_ACCESS.UPDATE_DATABASE_SETTINGS and a scope check that admits any SCOPE.DATABASE key, with no allow list for security-critical keys, and coerceFromAdminCommand accepts the empty string as a valid String value. IPAddressBlocklist.parse treats a blank CSV as zero ranges and isEmpty() then returns true; LoadCSVStep passes the predicate address -> !blocklist.isEmpty() && blocklist.isBlocked(address) to SafeHttpFetcher.open, so an empty list short-circuits to false for every resolved address and the fetcher never throws its SecurityException. SafeHttpFetcher still restricts schemes to http/https and revalidates each redirect hop against the same (now empty) predicate, so file URLs and non-HTTP protocols remain out of reach and only HTTP-reachable internal services are exposed. The permission model is the real control point: updateDatabaseSettings sits a tier below updateSecurity/root, and in the default group configuration shipped by SecurityGroupFileRepository.createDefault the admin group already holds updateSecurity, so the exploitable delta only exists where operators grant the tuning permission independently.
Know when Arcadedb gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable authenticated user with updateDatabaseSettings gives PR:L/AC:L; full-response read of internal/metadata services is C:H, with no demonstrated integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
ArcadeDB from 26.8.1 before 26.10.2 contains a server-side request forgery vulnerability that allows authenticated users with updateDatabaseSettings to disable the LOAD CSV IP block list via ALTER DATABASE. Attackers can set arcadedb.opencypher.loadCsv.blockedIpRanges to an empty string, then issue LOAD CSV requests to read cloud metadata and internal loopback or private services.
Technical POC Analysis
CWE-918 (Server-Side Request Forgery), caused by a fail-open security predicate combined with a mis-scoped configuration key.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
ArcadeDB versions 26.8.1 through 26.10.1 contain an SSRF flaw (CVE-2026-119575) that lets a database tuning user with updateDatabaseSettings privileges but without security or root rights reach internal network services, including cloud metadata endpoints. The privilege boundary that organizations assume protects sensitive infrastructure is exactly what this flaw bridges. Leadership should care because any team member granted routine database tuning access could expose cloud credentials or internal services without ever holding administrative rights, and no vendor patch is currently available. Exploitation requires an existing privilege split and no public exploit has been identified at time of analysis.
Restrict network egress from ArcadeDB hosts to deny loopback, RFC 1918, link-local, and cloud metadata (169.254.169.254) destinations; remove updateDatabaseSettings from non-administrative roles; monitor and alert on LOAD CSV queries targeting internal addresses; enforce cloud metadata service hardening such as IMDSv2.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Unauthenticated data access and manipulation in ArcadeDB before 26.8.1 arises because the Redis wire-protocol plugin exp
Privilege escalation in ArcadeDB server (versions 26.7.3 and earlier) allows a low-privileged authenticated user with re
Privilege escalation in ArcadeDB before 26.8.1 lets a low-privileged authenticated reader escalate to full server admini
Authentication bypass in ArcadeDB before 26.8.1 lets unauthenticated attackers run full CRUD operations against any data
Scripting authorization bypass in ArcadeDB before 26.7.2 lets any authenticated database user - including read-only role
Cross-database authorization bypass (IDOR) in ArcadeDB before 26.7.2 lets attackers read and write any database on the s
Remote code execution in ArcadeDB's Gremlin query engine exposes any deployment running arcadedb-gremlin through version
Cross-database authorization bypass in ArcadeDB's Gremlin wire-protocol plugin allows any authenticated server user to f
Arbitrary file read in ArcadeDB before version 26.8.1 allows authenticated users holding trigger creation privileges to
Cluster token exposure in ArcadeDB before 26.7.2 enables any authenticated user to escalate privileges to root-level adm
Privilege escalation in ArcadeDB before 26.7.3 allows any user holding UPDATE_SCHEMA permission to create server-wide ad
Remote OS command execution in ArcadeDB before 26.7.2 is reachable by authenticated schema administrators through JavaSc
EUVD-2026-113929
GHSA-vqh4-vww9-5p94
NVD
CVE.org
EPSS
Exploit-DB