An open API service providing security vulnerability metadata for many open source software ecosystems.

GSA_kwCzR0hTQS1meGM3LWZtOTMtNnE3N84ABWOA

Critical CVSS: 9.0 EPSS: 0.00036% (0.10691 Percentile) EPSS:

ArcadeDB vulnerable to cross-database authorization bypass and unsecured newly-created databases

Affected Packages Affected Versions Fixed Versions
maven:com.arcadedb:arcadedb-server < 26.4.2 26.4.2
7 Dependent packages
2 Dependent repositories

Affected Version Ranges

All affected versions

21.9.1, 21.9.1-beta, 21.10.1, 21.10.2, 21.11.1, 21.12.1, 22.1.1, 22.1.2, 22.1.3, 22.2.1, 22.8.1, 22.9.1, 22.10.1, 22.11.1, 22.12.1, 23.1.1, 23.1.2, 23.2.1, 23.3.1, 23.4.1, 23.5.1, 23.6.1, 23.7.1, 23.9.1, 23.10.1, 23.11.1, 23.12.1, 23.12.2, 24.1.1, 24.2.1, 24.4.1, 24.5.1, 24.6.1, 24.10.1, 24.11.1, 24.11.2, 25.1.1, 25.2.1, 25.3.1, 25.3.2, 25.4.1, 25.5.1, 25.6.1, 25.7.1, 25.8.1, 25.9.1, 25.10.1, 25.11.1, 25.12.1, 26.1.1, 26.2.1, 26.2.2, 26.3.1, 26.3.2

All unaffected versions

26.4.2

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

https://github.com/ArcadeData/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8

References: