CVE-2026-65831
Received Received - Intake

Remote Code Execution in ArcadeDB via JavaScript Injection

Vulnerability report for CVE-2026-65831, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-15

Last updated on: 2026-09-15

Assigner: GitHub, Inc.

Description

ArcadeDB is a Multi-Model DBMS. Prior to 26.7.1, a reader-role user can submit POST /api/v1/command/{database} with language: js because PolyglotQueryEngine.command, PolyglotQueryEngine.analyze, and PolyglotQueryEngine.registerFunctions do not enforce database-administrator authorization. GraalPolyglotEngine also permits scripts to bypass the allowedPackages whitelist by reflecting from the bound database object through database.getClass().getClassLoader().loadClass to arbitrary host classes. These cooperating defects allow a read-only database user to read arbitrary host files outside the database scope. Process creation is already blocked, so OS command execution is not confirmed. The issue is distinct from CVE-2026-44221, CVE-2026-54076, and CVE-2026-54077. This issue is fixed in version 26.7.1.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-15
Last Modified
2026-09-15
Generated
2026-09-15
AI Q&A
2026-09-15
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
arcadedata arcadedb to 26.7.1 (exc)
arcadedb arcadedb 26.7.1

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-863 The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.
CWE-269 The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability in ArcadeDB (CVE-2026-65831) allows a user with only reader privileges to execute arbitrary JavaScript code via the POST /api/v1/command/{database} endpoint. The issue stems from missing authorization checks in scripting paths and a bypass of the GraalVM sandbox through reflection, enabling access to restricted classes like java.io.File. This allows reading arbitrary host files outside the database scope.

Detection Guidance

Check if your ArcadeDB version is prior to 26.7.1 by running: curl -s http://localhost:2480/api/v1/server | grep version. If vulnerable, look for unauthorized POST requests to /api/v1/command/{database} with language: js in server logs.

Impact Analysis

Affected users could experience unauthorized file access on the host system, including sensitive files like /etc/passwd or configuration files. While process creation is blocked, the confidentiality impact is high as attackers can read files outside the database scope. The attack requires network access and low complexity, making it a significant risk for data exposure.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive data, violating GDPR's data protection principles and HIPAA's security requirements for protected health information. Unauthorized file access may result in data breaches, triggering compliance violations, legal penalties, and reputational damage for organizations handling regulated data.

Mitigation Strategies

Upgrade ArcadeDB to version 26.7.1 or later immediately. Restrict access to the /api/v1/command/{database} endpoint and avoid granting untrusted users command/query permissions via the HTTP API.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-65831. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart