Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable command endpoint with low complexity and only read-level auth (PR:L); privilege bypass escalates beyond the initial database to full server admin, so S:C with full C/I/A impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
ArcadeDB server (com.arcadedb:arcadedb-server) in versions 26.7.3 and earlier fails to propagate the authenticated principal to asynchronous command worker threads. When an HTTP command is submitted with awaitResponse:false, it executes on an async worker whose DatabaseContext has no bound user, causing the scripting authorization gate to become a no-op. A user with only read access to a single database can submit an asynchronous JavaScript (language=js) command via the /api/v1/command endpoint to run code with unrestricted host access (e.g., database.getSecurity().createUser) and create a server-wide administrator, escalating to full administrative control. Fixed in 26.8.1.
AnalysisAI
Privilege escalation in ArcadeDB server (versions 26.7.3 and earlier) allows a low-privileged authenticated user with read-only access to a single database to gain full server-wide administrative control. The flaw stems from the server failing to bind the authenticated principal to asynchronous command worker threads, so a JavaScript command submitted with awaitResponse:false runs with no user context and bypasses the scripting authorization gate entirely. VulnCheck reported the issue; there is no public exploit identified at time of analysis, but the mechanics are fully documented in the vendor advisory, making exploitation straightforward.
Technical ContextAI
ArcadeDB is an open-source multi-model (graph, document, key-value, time-series, vector) database written in Java (com.arcadedb:arcadedb-server) that exposes an HTTP API including a /api/v1/command endpoint supporting scripting languages such as JavaScript (language=js). The vulnerability is a CWE-269 (Improper Privilege Management) defect: the server maintains a per-request DatabaseContext that carries the authenticated principal, but when a command is dispatched to an asynchronous worker thread (awaitResponse:false), the security context is not propagated. The scripting authorization gate that is supposed to restrict powerful host operations checks the bound user; on the async worker that user is null, so the check silently becomes a no-op, granting unrestricted host and security-API access (e.g. database.getSecurity().createUser). The affected component per CPE is cpe:2.3:a:arcadedata:arcadedb:*:*:*:*:*:*:*:*.
RemediationAI
Vendor-released patch: upgrade to ArcadeDB 26.8.1, which correctly propagates the authenticated principal to asynchronous command worker threads. If immediate upgrade is not possible, apply compensating controls: block or restrict access to the /api/v1/command endpoint at a reverse proxy or WAF, particularly rejecting requests carrying awaitResponse:false, accepting that this breaks legitimate asynchronous command execution; disable or restrict server-side scripting languages (language=js) so the scripting authorization gate is not reachable, which will break any application relying on JavaScript commands; and tighten account provisioning so untrusted or low-trust users are not granted any database credentials, since PR:L means even read-only accounts are sufficient to exploit. Consult the vendor advisory GHSA-5j4x-3jfw-8xv3 (https://github.com/ArcadeData/arcadedb/security/advisories/GHSA-5j4x-3jfw-8xv3) for authoritative guidance.
Unauthenticated data access and manipulation in ArcadeDB before 26.8.1 arises because the Redis wire-protocol plugin exp
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
Authenticated low-privilege users can read and insert TimeSeries samples in ArcadeDB deployments running versions before
Same weakness CWE-269 – Improper Privilege Management
View allSame technique Privilege Escalation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-60612
GHSA-w65w-8843-879q