ArcadeDB vulnerable to cross-database authorization bypass and unsecured newly-created databases
Critical severity
GitHub Reviewed
Published
Apr 27, 2026
in
ArcadeData/arcadedb
•
Updated Aug 3, 2026
Package
Affected versions
>= 21.10.1, < 26.4.2
Patched versions
26.4.2
Description
Published to the GitHub Advisory Database
May 5, 2026
Reviewed
May 5, 2026
Published by the National Vulnerability Database
May 12, 2026
Last updated
Aug 3, 2026
Impact
Authenticated users and API tokens scoped to a specific database could read, write, and mutate schema on any other database on the same server. Two distinct defects contributed: (1) ServerSecurityUser.getDatabaseUser() returned a DB user with an uninitialized fileAccessMap, which requestAccessOnFile treated as allow-all; (2) ArcadeDBServer.createDatabase() omitted factory.setSecurity(...) so any database created via POST /api/v1/server {"command":"create database X"} had its entire record-level authorization system silently disabled. In combination, record-level and database-level authorization could be bypassed by any authenticated principal.
Patches
Upgrade to version 26.4.2
Resources
ArcadeData/arcadedb@04110c0
References