Skip to main content

ArcadeDB CVE-2026-93598

| EUVDEUVD-2026-82893 HIGH
Incomplete List of Disallowed Inputs (CWE-184)
2026-09-18 VulnCheck GHSA-rqx6-fvpr-qm24
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain account with UPDATE_SCHEMA privilege
  2. Delivery
    Create JavaScript trigger referencing java.util.PropertyResourceBundle
  3. Exploit
    Invoke inherited ResourceBundle.getBundle() bypassing bare-name deny-list
  4. Execution
    Read .properties resources from application classpath
  5. Impact
    Exfiltrate database credentials and API keys

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation completeness
Exploitation Conditions

Requires an authenticated ArcadeDB principal holding the UPDATE_SCHEMA privilege - sufficient to create or alter a JavaScript trigger - but explicitly NOT server-admin rights. The polyglot script sandbox must be in use (default JS trigger execution with IOAccess.NONE and java.io./java.nio./java.net.** denied), and exploitation depends on the incomplete deny-list where java.util.ResourceBundle is matched by exact equality while java.util.* is allowed, letting PropertyResourceBundle/ListResourceBundle subclasses through. Impact is limited to reading .properties resources already present on the application classpath (e.g., packaged config, credentials, API keys); it cannot read arbitrary host files or execute code. Affects versions through 26.8.1; patched in 26.9.1. Limiting factor: the UPDATE_SCHEMA privilege gate means only semi-trusted schema-capable users, not anonymous remote attackers, can trigger it.

Impact

This is a genuine but moderate, confidentiality-only sandbox-escape issue - not a critical priority. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N, 7.1) is internally consistent with the description: remote, low-complexity, but requiring an authenticated principal holding the UPDATE_SCHEMA privilege (PR:L), with impact strictly to confidentiality (VI/VA:N). The 'RCE' tag directly contradicts the advisory, which explicitly states the flaw does NOT provide arbitrary host filesystem read or remote code execution - so treat the RCE framing as inaccurate. No EPSS score, no CISA KEV entry, and no explicit public POC are present in the provided data; a VulnCheck advisory and GitHub Security Advisory (GHSA-j57p-qmrh-v7xv) exist but describe the mechanism rather than ship weaponized exploit code. Net: real, patched, credential-disclosure bug gated behind schema-modification privilege - prioritize where UPDATE_SCHEMA is granted to semi-trusted users, but it is not an unauthenticated internet-facing emergency.

Exploit ScenarioDerived

An attacker who has obtained a database account carrying the UPDATE_SCHEMA privilege (no server-admin rights needed) creates or alters a JavaScript trigger that references java.util.PropertyResourceBundle or java.util.ListResourceBundle and calls the inherited static ResourceBundle.getBundle(String). Because the deny-list only blocks the exact class java.util.ResourceBundle while allowing java.util.*, the subclass slips through and reads .properties files from the application classpath, disclosing packaged secrets such as database credentials and API keys. No public exploit is identified at time of analysis, though the VulnCheck/GHSA advisories document the technique in detail.

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

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

Alert me

AnalysisAIv1 – Sep 18, 2026

An incomplete deny-list in ArcadeDB's polyglot script sandbox allows an authenticated user who holds the UPDATE_SCHEMA privilege (enough to create or alter a JavaScript trigger, but explicitly not server-admin rights) to reach the inherited static ResourceBundle.getBundle(String) method and read .properties resources from the application classpath, disclosing packaged configuration such as database credentials and API keys. Affects ArcadeDB (Maven com.arcadedb:arcadedb-engine) through 26.8.1 and is graded 7.1 (CVSS 4.0 PR:L, confidentiality-only; independently assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N). No public exploit code was identified at time of analysis, and the vendor advisory explicitly limits impact to classpath resource disclosure - not arbitrary host filesystem read and not remote code execution - with the fix released in 26.9.1.

RemediationAI

Primary fix: upgrade ArcadeDB to 26.9.1 or later - vendor-released patch, available from the vendor - which corrects the HostClassLookupFilter matching so that java.util.ResourceBundle subclasses (PropertyResourceBundle, ListResourceBundle) are no longer reachable through the allowed java.util.* package. Until the upgrade can be applied, reduce exposure by auditing and restricting the UPDATE_SCHEMA privilege to fully trusted operators only, since any principal holding it can create or alter the JavaScript trigger used for the classpath read; the trade-off is that legitimate schema-management workflows performed by application teams or automation accounts will require a privileged service account or a reviewed approval process. If polyglot scripting is not required, disable JavaScript trigger execution / the polyglot engine entirely, which removes the attack path but breaks any existing trigger-based business logic. Restricting or removing bundled .properties resources containing secrets from the application classpath, and rotating any database credentials or API keys found in packaged configuration, limits the value of what can be disclosed but does not close the underlying filter gap. Refer to the vendor advisory at https://github.com/ArcadeData/arcadedb/security/advisories/GHSA-j57p-qmrh-v7xv and the VulnCheck advisory at https://www.vulncheck.com/advisories/arcadedb-before-26.9.1-classpath-credential-disclosure-via-resourcebundle for confirmation of the fixed version and any vendor-supplied guidance.

Affected VersionsENISA

arcadedb 0 <26.9.1

Affected Packages

euvd arcadedb fix: 26.9.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

The root cause is CWE-184 (Incomplete List of Disallowed Inputs) in ArcadeDB's polyglot scripting sandbox, tracked for the Maven artifact com.arcadedb:arcadedb-engine and mapped to CPE cpe:2.3:a:arcadedata:arcadedb (all versions up to and including 26.8.1). com.arcadedb.query.polyglot.HostClassLookupFilter.DENIED contains java.util.ResourceBundle as a bare class name, and the filter matches class names by exact equality rather than by assignability, so subclasses such as java.util.PropertyResourceBundle and java.util.ListResourceBundle are never denied. In parallel, ScriptTriggerExecutor.ALLOWED_PACKAGES permits java.util.*, so those subclasses remain reachable from script code. Because getBundle(String) is an inherited static method on the parent java.util.ResourceBundle, invoking it through a permitted subclass read .properties resources from the application classpath - a path the sandbox is designed to block via IOAccess.NONE together with denials on java.io., java.nio. and java.net.**. The net effect is a sandbox escape limited to confidentiality: attacker-created or attacker-altered triggers can load packaged configuration (e.g. credentials, API keys) but cannot perform arbitrary host filesystem reads or execute code. Note that the supplied tag set includes 'RCE', which the vendor advisory and independent assessment do not support; exploitation requires an authenticated principal with the UPDATE_SCHEMA privilege, a semi-trusted role rather than an anonymous network attacker, and the polyglot/JavaScript trigger path must be in use with the default IOAccess.NONE sandbox configuration.

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 UPDATE_SCHEMA (PR:L, AC:L, UI:N); discloses packaged secrets (C:H) with no write or availability impact (I:N/A:N).

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
Sep 18, 2026 - 14:02 EUVD
CVE Published
Sep 18, 2026 - 13:20 cve.org
HIGH 7.1

DescriptionCVE.org

ArcadeDB (Maven artifact com.arcadedb:arcadedb-engine) through 26.8.1 contains an incomplete deny-list in the polyglot script sandbox: com.arcadedb.query.polyglot.HostClassLookupFilter.DENIED lists java.util.ResourceBundle as a bare class name, which is matched by exact equality and therefore does not cover its subclasses, while ScriptTriggerExecutor.ALLOWED_PACKAGES permits java.util.*. A user with the UPDATE_SCHEMA privilege (sufficient to create or alter a JavaScript trigger; no server-admin rights required) can reference java.util.PropertyResourceBundle or java.util.ListResourceBundle and invoke the inherited static ResourceBundle.getBundle(String) to read .properties resources from the application classpath, which the sandbox (IOAccess.NONE, with java.io., java.nio. and java.net.** denied) is intended to make unreachable. This can disclose packaged application configuration such as database credentials and API keys; the advisory states the issue does not provide arbitrary host filesystem read or remote code execution. Fixed in 26.9.1.

Technical POC Analysis

CWE-184 (Incomplete List of Disallowed Inputs).

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 deployments at version 26.8.1 and earlier allow an authenticated user with the routine UPDATE_SCHEMA privilege to bypass the polyglot script sandbox and read packaged configuration files from the application classpath, exposing database credentials and API keys. This matters because UPDATE_SCHEMA is typically held by developers and schema maintainers rather than a small set of server administrators, widening the pool of insiders and compromised accounts that could reach production secrets. The impact is confined to credential and configuration disclosure - no arbitrary host file read or remote code execution - but the leaked secrets often unlock downstream production systems, so leadership should treat this as a credential-compromise and blast-radius problem, not merely a coding defect.

Business Impact: High
Compensating Controls

Apply vendor patch. Until version 26.9.1 or later is deployed, restrict UPDATE_SCHEMA to the smallest possible set of trusted accounts, remove credentials and API keys from classpath .properties files in favor of an external secrets store, and rotate any secrets already packaged in those resources.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche open-source multi-model database, limited enterprise deployment 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.5%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
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