Skip to main content

ArcadeDB EUVDEUVD-2026-107010

| CVE-2026-114059 HIGH
Incorrect Authorization (CWE-863)
2026-10-21 VulnCheck GHSA-2mgh-5pqv-xpqq
7.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain any account incl. read-only reader
  2. Delivery
    Submit Gremlin Groovy to POST /api/v1/command/{database}
  3. Exploit
    Bypass missing scripting authorization check
  4. Execution
    Execute OS commands as server user
  5. Impact
    Full host compromise

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires (1) the Groovy scripting engine to be enabled on the ArcadeDB instance (reflected as AT:P), and (2) any authenticated account, explicitly including the read-only 'reader' role, with reachable access to the POST /api/v1/command/{database} HTTP endpoint. The flaw is that GremlinQueryEngine.command() performs no scripting authorization check, so no elevated role is needed. Limiting factors: valid credentials are mandatory (PR:L - not unauthenticated), the Groovy engine must be enabled rather than relying on a default, and the API endpoint must be network-reachable to the attacker; versions at or above 26.10.1 are not affected.

Impact

This is a credible, actionable RCE but not a mass-exploitation emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N) and the description agree: it is network-reachable but requires a valid account (PR:L) and a specific attack requirement (AT:P) - the Groovy engine being enabled. The standout risk factor is the trust-boundary violation flagged by CWE-863: even the lowest-privilege 'reader' role (intended as read-only) can reach code execution, so any account that should be harmless becomes a path to OS command execution as the server process user (VC:H/VI:H/VA:H). No EPSS score, KEV listing, or public POC is present in the provided data, so there is no public exploit identified at time of analysis and no evidence of active exploitation - this is a high-impact but low-signal-of-exploitation issue whose real priority depends on exposure of the ArcadeDB API and how liberally reader accounts are handed out. Note a tag/data conflict: the input tags this 'Authentication Bypass,' but the description and CWE-863 describe an authorization (privilege) failure for already-authenticated users, not an authentication bypass - treat the authorization framing as authoritative.

Exploit ScenarioDerived

An attacker holding any ArcadeDB account - including a low-trust, read-only 'reader' role or a leaked/shared credential - sends a Gremlin command containing Groovy to the POST /api/v1/command/{database} endpoint on an instance where the Groovy engine is enabled. Because GremlinQueryEngine.command() performs no scripting authorization check, the Groovy executes and runs arbitrary OS commands as the server process user, yielding full host compromise. No public exploit was identified in the provided data, but the technique is straightforward to reproduce from the advisory.

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 – Oct 21, 2026

ArcadeDB deployments running any version before 26.10.1 can be coerced into executing arbitrary operating-system commands by any authenticated user who can reach the POST /api/v1/command/{database} endpoint, provided the Groovy scripting engine is enabled on the instance. The root cause is a missing authorization check in GremlinQueryEngine.command(), which means role restrictions are never enforced for Gremlin-submitted Groovy code, so even an account holding the read-only 'reader' role can elevate from query access to full server-process code execution. There is no indication of active exploitation in the wild and no public exploit code identified at time of analysis, but exploitation is straightforward for an insider or anyone holding low-privilege credentials, and the attack surface is limited only by whether the Groovy engine is turned on and the API is network-reachable.

RemediationAI

Upgrade ArcadeDB to version 26.10.1 or later, which introduces the missing scripting authorization check in GremlinQueryEngine.command(); this is the only complete fix and should be applied to every instance, including development and staging systems that share credentials or network position with production. Where an immediate upgrade is not possible, disable the Groovy scripting engine on affected instances - this blocks the vulnerable code path but will break any legitimate Gremlin workloads that rely on inline Groovy closures, so validate query compatibility first. In parallel, restrict network access to POST /api/v1/command/{database} through a reverse proxy or firewall allowlist so that only trusted application hosts and operators can reach it (side effect: any legitimate remote client outside the allowlist loses access), and audit credentials issued to the read-only 'reader' role, rotating or removing any that are not strictly required, since reader accounts are sufficient for exploitation. Review ArcadeDB logs for Gremlin command submissions containing script or process-execution constructs from low-privilege accounts to detect prior abuse. Full technical details and vendor guidance are available at https://github.com/ArcadeData/arcadedb/security/advisories/GHSA-h2j4-28h8-cj5v and https://www.vulncheck.com/advisories/arcadedb-before-26.10.1-rce-via-gremlin-groovy-engine-missing-authorization.

Affected VersionsENISA

arcadedb 0 <26.10.1

Affected Packages

euvd arcadedb fix: 26.10.1

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

ArcadeDB is a multi-model (graph, document, key-value) database written in Java that exposes an HTTP API, including a command endpoint at POST /api/v1/command/{database} used to submit Gremlin, SQL, and other language queries. Gremlin traversal queries can carry Groovy closures and inline scripts, which the embedded Groovy engine evaluates with the privileges of the ArcadeDB server process; that is a documented and intended capability of Gremlin, not in itself a bug. The defect is classified as CWE-863 (Incorrect Authorization): GremlinQueryEngine.command() dispatches submitted Gremlin/Groovy content without consulting the scripting authorization layer that governs other query engines, so the role model that should gate script execution is silently bypassed. Consequently the reader role, which is designed to permit only data reads, retains enough reach through this code path to instantiate arbitrary classes and invoke OS-level process execution as the user running the ArcadeDB service. Severity is moderated by two deployment preconditions rather than by cryptographic or privilege barriers: the Groovy engine must be enabled (the assessment encodes this as AT:P in the CVSS 4.0 vector, and as a high attack-complexity component in the CVSS 3.1 view), and the attacker must already hold valid credentials (PR:L) and have network access to the command endpoint. Versions at or above 26.10.1 are not affected.

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.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network endpoint with low-privilege authenticated access (PR:L); AC:H because exploitation depends on the non-default Groovy engine being enabled; code runs within the server's own authority so S:U with full C/I/A impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 02:01 EUVD
CVE Published
Oct 21, 2026 - 00:36 cve.org
HIGH 7.7

DescriptionCVE.org

ArcadeDB before 26.10.1 contains a remote code execution vulnerability that allows authenticated users, including read-only reader role holders, to execute Groovy code because GremlinQueryEngine.command() lacks scripting authorization checks. Attackers can submit Gremlin commands to the POST /api/v1/command/{database} endpoint when the Groovy engine is enabled to run OS commands as the server process user.

Technical POC Analysis

CWE-863 (Incorrect Authorization) - a missing authorization check on a privileged code path, not a logic error in an existing check.

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 prior to 26.10.1 contain a high-severity authorization bypass that can lead to arbitrary operating-system command execution when the Groovy scripting engine is enabled, putting database servers and connected applications at risk of full compromise. The issue is especially concerning because it can be triggered through a standard query endpoint, meaning any exposure of that endpoint with Groovy enabled expands the attack surface. No public exploit has been identified at time of analysis, but the potential for data loss, service disruption, and lateral movement warrants immediate leadership attention.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Low
niche open-source multi-model database, limited enterprise footprint
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

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

Related Vulnerabilities in ArcadeDB Authorization Bypass Vulnerabilities

View all 4
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