Skip to main content

ArcadeDB EUVDEUVD-2026-113929

| CVE-2026-119575 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-30 VulnCheck GHSA-vqh4-vww9-5p94
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as user with updateDatabaseSettings permission
  2. Delivery
    Clear LOAD CSV IP block list via ALTER DATABASE
  3. Exploit
    Issue LOAD CSV request to 169.254.169.254 or internal host
  4. Execution
    Server fetches internal URL using its own identity
  5. Impact
    Receive 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

arcadedb 26.8.1 <26.10.2

Affected Packages

euvd arcadedb fix: 26.10.2

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 30, 2026 - 15:17 EUVD
CVE Published
Oct 30, 2026 - 13:18 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
ArcadeDB is a niche multi-model database with limited enterprise footprint
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2026-75854 CRITICAL
9.3 Aug 18

Unauthenticated data access and manipulation in ArcadeDB before 26.8.1 arises because the Redis wire-protocol plugin exp

CVE-2026-75851 CRITICAL
9.4 Aug 18

Privilege escalation in ArcadeDB server (versions 26.7.3 and earlier) allows a low-privileged authenticated user with re

CVE-2026-75843 CRITICAL
9.4 Aug 18

Privilege escalation in ArcadeDB before 26.8.1 lets a low-privileged authenticated reader escalate to full server admini

CVE-2026-75852 CRITICAL
9.3 Aug 18

Authentication bypass in ArcadeDB before 26.8.1 lets unauthenticated attackers run full CRUD operations against any data

CVE-2026-67341 CRITICAL
9.3 Aug 01

Scripting authorization bypass in ArcadeDB before 26.7.2 lets any authenticated database user - including read-only role

CVE-2026-67342 CRITICAL
9.3 Aug 01

Cross-database authorization bypass (IDOR) in ArcadeDB before 26.7.2 lets attackers read and write any database on the s

CVE-2026-76224 HIGH
8.7 Aug 19

Remote code execution in ArcadeDB's Gremlin query engine exposes any deployment running arcadedb-gremlin through version

CVE-2026-75853 HIGH
8.7 Aug 18

Cross-database authorization bypass in ArcadeDB's Gremlin wire-protocol plugin allows any authenticated server user to f

CVE-2026-75840 HIGH
8.7 Aug 18

Arbitrary file read in ArcadeDB before version 26.8.1 allows authenticated users holding trigger creation privileges to

CVE-2026-67343 HIGH
8.7 Aug 01

Cluster token exposure in ArcadeDB before 26.7.2 enables any authenticated user to escalate privileges to root-level adm

CVE-2026-67356 HIGH
8.7 Aug 02

Privilege escalation in ArcadeDB before 26.7.3 allows any user holding UPDATE_SCHEMA permission to create server-wide ad

CVE-2026-67340 HIGH
8.6 Aug 01

Remote OS command execution in ArcadeDB before 26.7.2 is reachable by authenticated schema administrators through JavaSc

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