CVE-2026-93598: ArcadeDB before 26.9.1 Classpath Credential Disclosure via ResourceBundle

Published Sep 18, 2026
·
Updated

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.ALLOWEDPACKAGES permits java.util.. A user with the UPDATESCHEMA 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.

Affected Software

1 affected component
maven/com.arcadedb/arcadedb-engine<26.9.1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade com.arcadedb:arcadedb-engine to a version that resolves this vulnerability.

    Fixed in 26.9.1
  2. Compensating control

    If upgrading is not immediately possible, restrict users that have the UPDATE_SCHEMA privilege (able to create/alter JavaScript triggers) to prevent access to the ResourceBundle.getBundle(String) classpath resource disclosure path described for versions before 26.9.1.

Event History

Sep 18, 2026
CVE Published
via MITRE·01:20 PM
Data Sourced
via MITRE·01:20 PM
DescriptionWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An attacker needs an ArcadeDB account with the UPDATE_SCHEMA privilege, which is sufficient to create or alter a JavaScript trigger. Server-admin privileges are not required.

2

What information could be exposed?

A malicious trigger can read .properties resources packaged on the application classpath through ResourceBundle subclasses. This may disclose application configuration, including database credentials and API keys.

3

Does this allow arbitrary file reads or remote code execution?

No. The advisory states that the issue does not provide arbitrary host filesystem read or remote code execution; the exposure is limited to accessible classpath .properties resources.

4

Which deployments need remediation?

ArcadeDB engine versions through 26.8.1 are affected. Upgrade to version 26.9.1 to obtain the fix.

5

What can be done before upgrading?

Restrict UPDATE_SCHEMA privileges to fully trusted users, since that privilege enables creation or modification of the JavaScript triggers used for exploitation. Review existing JavaScript triggers created by accounts with this privilege.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203