Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate with UPDATE_SCHEMA permission
-
DeliveryCreate malicious JavaScript trigger on schema object
-
ExploitTrigger executes within HostAccess.ALL context
-
InstallInvoke getSecurity().createUser() via LocalDatabase
-
C2Server-wide admin account silently created
-
ExecuteAuthenticate as newly created admin
-
ImpactFull server compromise
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
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 | Exploitation requires the attacker to hold UPDATE_SCHEMA permission on the target ArcadeDB server, which is the permission that enables creation of JavaScript-based database triggers. The attacker must be able to create and execute a trigger - either by waiting for normal application events to fire it, or by manually invoking a schema operation to trigger it. The vulnerability is rooted in the HostAccess.ALL binding of the LocalDatabase object in the trigger runtime context; this binding is present in all ArcadeDB versions before 26.7.3 by default with no optional configuration required to expose it. Exploitation is strictly limited to authenticated users possessing UPDATE_SCHEMA: unauthenticated users, and authenticated users holding only lower-privilege roles (e.g., read or write), cannot reach the vulnerable code path. In tightly managed deployments where UPDATE_SCHEMA is restricted to a small number of trusted administrators, the practical attack surface is narrow. |
| Impact | The CVSS 4.0 score of 8.7 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) accurately reflects the severity: network-accessible exploitation with low complexity, requiring only low-privilege (UPDATE_SCHEMA) credentials. The High confidentiality, integrity, and availability impacts are consistent with full server compromise following admin account creation. The critical limiting factor is the prerequisite of UPDATE_SCHEMA permission, which elevates the effective attack complexity in practice - this is not exploitable by unauthenticated users or ordinary read/write database users. In multi-tenant or delegated-admin deployments, however, UPDATE_SCHEMA grants may be distributed broadly, substantially expanding the realistic attacker pool. EPSS data was not provided in the intelligence; no KEV listing confirms active exploitation. The absence of confirmed POC code means this is a disclosed-but-not-yet-weaponized issue as of analysis time, making prompt patching feasible before exploitation becomes opportunistic. |
| Exploit ScenarioDerived | An attacker with UPDATE_SCHEMA permission connects to a vulnerable ArcadeDB instance and creates a JavaScript trigger on any schema object. When the trigger fires - either triggered by the attacker themselves or by normal application activity - the JavaScript code calls getSecurity().createUser() through the exposed LocalDatabase reference, silently creating a new server-wide administrator account. The attacker then authenticates as the newly created admin, achieving full control over all databases, users, and server configuration far beyond their originally scoped UPDATE_SCHEMA authorization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 02, 2026
Privilege escalation in ArcadeDB before 26.7.3 allows any user holding UPDATE_SCHEMA permission to create server-wide administrator accounts by crafting malicious JavaScript triggers. The root cause is that the real LocalDatabase object is bound into trigger execution contexts with GraalVM's HostAccess.ALL policy, exposing the full Java security API - including getSecurity().createUser() - without permission checks. No public exploit has been identified at time of analysis, but a vendor-released patch is available in 26.7.3 per the GitHub security advisory GHSA-38pf-6hp2-pxww.
RemediationAI
Upgrade to ArcadeDB 26.7.3 or later, which remediates the issue by restricting how the LocalDatabase object is exposed in JavaScript trigger contexts, preventing UPDATE_SCHEMA-level users from accessing the security API. The vendor advisory at https://github.com/ArcadeData/arcadedb/security/advisories/GHSA-38pf-6hp2-pxww should be consulted for upgrade guidance. If immediate patching is not feasible, the most targeted compensating control is to audit and revoke UPDATE_SCHEMA permissions from all accounts that do not have a strict operational requirement for them - note this will break legitimate schema modification workflows and must be weighed accordingly. As a secondary control, disable JavaScript trigger functionality at the server configuration level if triggers are not actively used in production, which eliminates the attack surface entirely without affecting non-trigger workloads.
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
ArcadeDB is a multi-model database engine (graph, document, key-value, time-series) that supports JavaScript-based triggers via GraalVM's Polyglot API. The vulnerability arises because the real LocalDatabase Java object is injected into trigger contexts with HostAccess.ALL, bypassing GraalVM's sandbox capabilities entirely and exposing the full Java object graph - including the internal security subsystem - to executing JavaScript. A schema-admin can exploit this by calling getSecurity().createUser() through the LocalDatabase reference, a method normally gated behind explicit administrative permissions. CWE-269 (Improper Privilege Management) is the precise root cause: the system fails to enforce the intended permission boundary between UPDATE_SCHEMA (schema operations) and server-wide user administration. The affected CPE is cpe:2.3:a:arcadedata:arcadedb:*:*:*:*:*:*:*:*, covering all releases before 26.7.3.
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:H/VA:H/SC:N/SI:N/SA:N
Network-accessible with low-privilege (UPDATE_SCHEMA) entry point; scope unchanged as full impact is contained within the ArcadeDB server; all three CIA dimensions compromised via admin takeover.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
ArcadeDB before 26.7.3 binds the real LocalDatabase object into JavaScript trigger contexts with HostAccess.ALL, allowing schema-admins to call getSecurity().createUser() without permission checks. Attackers with UPDATE_SCHEMA permission can create triggers that execute JavaScript to create server-wide admin users, escalating privileges beyond their authorization level.
Executive ViewAI
ArcadeDB versions before 26.7.3 contain a privilege escalation vulnerability allowing users with schema modification permissions to create unauthorized administrator accounts and gain full system control. This exposes organizations to insider threats, unauthorized administrative access, and complete compromise of database confidentiality and integrity. Any organization running vulnerable ArcadeDB instances faces immediate risk of data exfiltration and operational disruption.
Apply vendor patch.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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
Remote OS command execution in ArcadeDB before 26.7.2 is reachable by authenticated schema administrators through JavaSc
Authenticated low-privilege users can read and insert TimeSeries samples in ArcadeDB deployments running versions before
EUVD-2026-51986
GHSA-p28w-g8xf-vm54
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB