Description
ArcadeDB before 26.8.1 contains an arbitrary file read vulnerability in the GraalVM JavaScript sandbox allowlist enforcement, which uses unescaped regular expressions to validate package names. Attackers with trigger creation privileges can use Java.type() to access java.util.zip.ZipFile or java.util.jar.JarFile classes and read arbitrary files on the host system as the ArcadeDB server process.
Published: 2026-08-18
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

ArcadeDB versions before 26.8.1 allow attackers with trigger creation privileges to read arbitrary files on the host system. The vulnerability arises from unescaped regular expressions used by the GraalVM JavaScript sandbox allowlist when validating package names. By exploiting the sandbox, an attacker can invoke Java.type() to load java.util.zip.ZipFile or java.util.jar.JarFile classes and read any file accessible to the ArcadeDB server process, violating confidentiality.

Affected Systems

Affected systems are installations of ArcadeData's ArcadeDB database service running any version prior to 26.8.1. The issue is specific to the GraalVM sandbox configuration embedded in these releases.

Risk and Exploitability

The CVSS score of 8.7 classifies the issue as high severity. No EPSS data is available, and the vulnerability is not listed in the CISA KEV catalog, indicating limited known exploitation but potential risk if the environment is exposed. The attack is limited to users who can create triggers, so internal privileged users or those who can authenticate to the database could use it. Once the attacker has trigger creation rights, the Java.type() call can be used to read any file the server process can access, making it a serious confidentiality breach.

Generated by OpenCVE AI on August 18, 2026 at 12:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ArcadeDB to version 26.8.1 or newer to address the unescaped regex issue.
  • Restrict trigger creation privileges to the minimum set of trusted users and audit existing permissions for over‑reach.
  • If upgrading is delayed, mitigate by disabling Java.type() in the sandbox or applying a stricter regex allowlist to prevent arbitrary class loading.

Generated by OpenCVE AI on August 18, 2026 at 12:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 18 Aug 2026 13:00:00 +0000

Type Values Removed Values Added
First Time appeared Arcadedata
Arcadedata arcadedb
Vendors & Products Arcadedata
Arcadedata arcadedb

Tue, 18 Aug 2026 11:30:00 +0000

Type Values Removed Values Added
Description ArcadeDB before 26.8.1 contains an arbitrary file read vulnerability in the GraalVM JavaScript sandbox allowlist enforcement, which uses unescaped regular expressions to validate package names. Attackers with trigger creation privileges can use Java.type() to access java.util.zip.ZipFile or java.util.jar.JarFile classes and read arbitrary files on the host system as the ArcadeDB server process.
Title ArcadeDB before 26.8.1 Arbitrary File Read via Unescaped Regex
Weaknesses CWE-1025
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Arcadedata Arcadedb
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-18T15:11:08.737Z

Reserved: 2026-08-18T10:59:33.701Z

Link: CVE-2026-75840

cve-icon Vulnrichment

Updated: 2026-08-18T15:11:04.348Z

cve-icon NVD

Status : Received

Published: 2026-08-18T12:19:34.320

Modified: 2026-08-18T15:17:14.410

Link: CVE-2026-75840

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T12:45:06Z

Weaknesses
  • CWE-1025

    Comparison Using Wrong Factors