Skip to main content

ArcadeDB EUVDEUVD-2026-78786

| CVE-2026-54077 HIGH
Path Traversal (CWE-22)
2026-07-16 https://github.com/ArcadeData/arcadedb GHSA-8w86-m9h8-hvqg
7.1
CVSS 3.1 · Vendor: https://github.com/ArcadeData/arcadedb
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with SQL command access
  2. Delivery
    Submit IMPORT DATABASE with crafted source URL
  3. Exploit
    Server fetches metadata endpoint or reads file:// path
  4. Execution
    Response ingested as queryable records
  5. Impact
    Query back exfiltrated credentials or file contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

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 ArcadeDB account (any user with SQL command/query access via /api/v1/command or /api/v1/query) on a server-mode deployment; administrative/root privileges are NOT required, which is the core of the flaw. The exact prerequisite is the ability to execute the SQL IMPORT DATABASE statement with an attacker-controlled source URL that the unpatched SourceDiscovery importer dereferences without validation. Impact is maximized when the server can reach a cloud metadata endpoint (e.g. 169.254.169.254) or internal-only services (for SSRF), or when the server process can read sensitive local files (for file:// read). Limiting factors: the attacker must already possess valid SQL credentials (PR:L, not unauthenticated); embedded/in-process mode is not exposed; the root-only /api/v1/server endpoint is not the attack surface; and post-patch the operation is gated behind the updateSecurity permission plus network/path allow-lists.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:L, base 7.1) aligns well with the description: network-reachable, low complexity, requires low-level authentication (PR:L - any user with SQL access, so authenticated but not administrative), no user interaction, high confidentiality impact (file/metadata disclosure), no integrity impact, and low availability impact (consistent with the Billion Laughs DTD expansion). No EPSS score, KEV status, or SSVC decision data was supplied, so exploitation-probability and automatability signals cannot be quantified from this input. No public exploit identified at time of analysis, and there is no CISA KEV listing in the data - this is not confirmed active exploitation. The real-world priority is moderate-to-high for exposed multi-tenant deployments: the SSRF-to-cloud-metadata path can yield IAM credentials in cloud environments, materially amplifying impact beyond the raw 7.1, but exploitation is gated on the attacker already holding valid SQL command/query credentials, which limits opportunistic mass exploitation. Note one nuance to verify: the vector scores I:N, yet ingesting fetched/read content as queryable records writes data into the database - arguably a limited integrity effect on the target database, though not on the exfiltrated systems.

Exploit ScenarioDerived

An attacker who holds a non-administrative ArcadeDB account with SQL command access authenticates to /api/v1/command and issues an IMPORT DATABASE statement pointing at http://169.254.169.254/latest/meta-data/iam/security-credentials/, causing the server to fetch the cloud IAM credentials and store them as queryable records the attacker can then read back. Alternatively they import a file:///etc/passwd (or a config/credential file) path to exfiltrate local file contents. No public proof-of-concept is identified in the available data; the low attack complexity means a working exploit is straightforward to build once valid SQL credentials are obtained.

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

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

Alert me

AnalysisAIv1 – Jul 16, 2026

Server-Side Request Forgery and arbitrary local file read in ArcadeDB before 26.6.1 let any authenticated user with SQL command/query access - not just root/administrators - abuse the SQL IMPORT DATABASE statement, whose source URL was passed to the importer unchecked. Because it required no administrative privileges, a low-privileged user could force the server to fetch arbitrary HTTP(S) endpoints (including cloud metadata at 169.254.169.254 and internal-only services) and ingest the responses as queryable records, or read local files such as /etc/passwd and credential files via file:// paths. No public exploit identified at time of analysis; the flaw was privately reported and fixed in release 26.6.1.

RemediationAI

Vendor-released patch: upgrade to ArcadeDB 26.6.1 (https://github.com/ArcadeData/arcadedb/releases/tag/26.6.1), which fixes the issue via pull request #4422. The patch requires the administrative updateSecurity permission to run IMPORT DATABASE, validates import sources in SourceDiscovery so HTTP(S) hosts resolving to loopback, link-local, private/site-local, wildcard, or multicast addresses are blocked by default (config arcadedb.server.security.importBlockLocalNetworks, default true), adds an optional file:// allow-list (arcadedb.server.security.importAllowedLocalPaths), and disables DTD/external-entity processing in the XML importer. If you cannot upgrade immediately, apply the vendor workaround: restrict SQL command/query access (/api/v1/command, /api/v1/query) to trusted administrative users only and do not grant SQL query access to untrusted or lower-tier users - the trade-off is reduced self-service query access for non-admin accounts. As additional compensating controls, place the server on a network segment that cannot reach cloud metadata endpoints (169.254.169.254) or sensitive internal services, and run the server process under a least-privilege OS account whose filesystem access excludes credential and secret files, accepting that this constrains legitimate local-import use cases. Consult GHSA-8w86-m9h8-hvqg for authoritative details.

Affected VersionsENISA

arcadedb-engine < 26.6.1
arcadedb < 26.6.1

Affected Packages

maven com.arcadedb:arcadedb-engine fix: 26.6.1
euvd arcadedb fix: 26.6.1
euvd arcadedb_engine fix: 26.6.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ArcadeDB is a Java-based multi-model (graph/document/key-value/time-series) database exposing an HTTP API and an OrientDB-like SQL dialect. The vulnerability lives in the importer subsystem: integration/src/main/java/com/arcadedb/integration/importer/SourceDiscovery.java had no host allow-list for http(s) sources and no path validation for file:// sources, and it was reachable from engine/.../query/sql/parser/ImportDatabaseStatement.java via the /api/v1/command and /api/v1/query endpoints. The primary root cause is CWE-22 (Path Traversal / improper limitation of a pathname) for the file:// local-file read, combined with CWE-918 (SSRF) for the outbound-request abuse - a classic pattern where a user-supplied URL is dereferenced server-side without scheme, host, or path restrictions. A secondary CWE-776 (improper restriction of recursive entity references) exists because the XML importer left DTD processing and external entities enabled, permitting Billion Laughs entity-expansion. The already-hardened /api/v1/server administration endpoint (root-only) was not the exposure path; the SQL command/query endpoints were.

Know when Java 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 (https://github.com/ArcadeData/arcadedb) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:L
vuln.today AI 7.6 HIGH

Network-reachable SQL endpoint with only low-privileged authentication (PR:L), no user interaction; high confidentiality from file/metadata read, low integrity since fetched data is written as records, low availability from DTD entity expansion.

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

Primary rating from Vendor (https://github.com/ArcadeData/arcadedb).

CVSS VectorVendor: https://github.com/ArcadeData/arcadedb

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
Low

DescriptionCVE.org

Impact

The SQL IMPORT DATABASE statement did not require administrative privileges and passed its source URL to the importer without validation. Any authenticated user with SQL command access (not only root/administrators) could therefore:

  • Server-Side Request Forgery (CWE-918): cause the server to issue HTTP(S) requests to arbitrary destinations, including cloud metadata endpoints (e.g. 169.254.169.254) and internal-only services, and ingest the responses as queryable records.
  • Arbitrary local file read (CWE-22): read local files reachable by the server process (e.g. /etc/passwd, credential files) by importing file:// paths, exposing their contents as records.

The server administration endpoint (/api/v1/server) was already restricted to the root user and was not affected; the exposure was through the database SQL command/query endpoints (/api/v1/command, /api/v1/query).

A related lower-severity hardening gap (CWE-776): the XML importer did not disable DTD processing, leaving entity-expansion (Billion Laughs) possible.

Affected component

integration/src/main/java/com/arcadedb/integration/importer/SourceDiscovery.java (no host allow-list for http(s); no path validation for file://), reached from engine/.../query/sql/parser/ImportDatabaseStatement.java.

Patches

  • IMPORT DATABASE now requires the administrative updateSecurity permission (no-op in embedded mode).
  • Import sources are validated in SourceDiscovery: HTTP(S) hosts resolving to loopback / link-local / private (site-local) / wildcard / multicast addresses are blocked by default (arcadedb.server.security.importBlockLocalNetworks, default true), and an optional local-path allow-list (arcadedb.server.security.importAllowedLocalPaths) restricts file:// reads.
  • The XML importer now disables DTD processing and external entities.

Fixed in commit referenced by pull request #4422.

Workarounds

Restrict SQL command/query access to trusted administrative users; do not grant query access to untrusted users on servers that can reach sensitive networks or hold sensitive local files. Upgrading is strongly recommended.

Credit

Reported by Bin Luo (luob87709@gmail.com).

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 16 maven packages depend on com.arcadedb:arcadedb-engine (8 direct, 8 indirect)

Ecosystem-wide dependent count for version 26.6.1.

Executive ViewAI

Why It Matters

ArcadeDB versions before 26.6.1 allow standard SQL users to circumvent security controls and read credential files, system configuration, and access internal cloud services-enabling credential theft and lateral movement. Organizations using ArcadeDB face material risk to data confidentiality and require immediate access restrictions and patching to version 26.6.1.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
niche open-source multi-model database, limited enterprise production footprint
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium

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.4%
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.

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

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