Read the docs
TI-2026-67074 Aliases GHSA-x9f9-r4m8-9xc2

ArcadeDB: Trigger scripts run with java.lang.* allowed, enabling OS command execution (RCE)

Priority LOW 38CWE-78Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Code execution
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-78.

Summary

ScriptTriggerExecutor sets allowedPackages to java.lang.*, java.util.*, java.time.*, java.math.* (ScriptTriggerExecutor.java:56); trigger creation is gated only at UPDATE_SCHEMA (LocalSchema.createTrigger:636). Permitting java.lang.* host-class lookup lets a trigger script do Java.type("java.lang.Runtime").getRuntime().exec(...) (or ProcessBuilder). The reflection denylist does not block Java.type host lookups, and allowCreateProcess(false) only restricts GraalVM's guest process API, not a host Runtime.exec reached through HostAccess.ALL. Exploit: a user with UPDATE_SCHEMA (schema admin, strictly less than security admin) runs CREATE TRIGGER ... EXECUTE JAVASCRIPT '<runtime.exec>' and obtains OS RCE when the trigger fires. Fix: remove java.lang.* (and narrow the rest) from the trigger allow-list; if host interop is needed, expose an explicit @HostAccess.Export API surface instead of whole packages; consider gating trigger creation at UPDATE_SECURITY. Prefer an allow-list (HostAccess.EXPLICIT) over the current denylist-over-HostAccess.ALL. Related medium/low items to fold into the fix: IMPORT DATABASE SSRF via unfollowed-redirect re-validation (SourceDiscovery.java:113), BACKUP/EXPORT DATABASE missing authorization (BackupDatabaseStatement.java:56, ExportDatabaseStatement.java:52), chunked-transfer body-size DoS bypass (HttpServer.java:301,318-333), and no brute-force lockout on password auth (ServerSecurity.java:189-205).

Why it matters now

Fix Fixed com.arcadedb:arcadedb-engine (Maven): 26.7.2

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—com.arcadedb:arcadedb-engine (Maven)before 26.7.226.7.2Patch availableGHSA-x9f9-r4m8-9xc2
  • com.arcadedb:arcadedb-engine (Maven) Vendor— Affected before 26.7.2 Fixed in 26.7.2 Patch available GHSA-x9f9-r4m8-9xc2

Remediation

  • Fix · GHSA-x9f9-r4m8-9xc2 com.arcadedb:arcadedb-engine (Maven) Fixed in 26.7.2 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-x9f9-r4m8-9xc2

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences