ArcadeDB is a Multi-Model DBMS. Starting in version 21.10.1 and prior to version 26.4.2, 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. This vulnerability is fixed in 26.4.2.
{
"cwe_ids": [
"CWE-863"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44221.json",
"cna_assigner": "GitHub_M"
}"2026-08-12T16:24:29Z"
[
{
"id": "CVE-2026-44221-3ded763c",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"196403731090996756698819832973191600211",
"288187748702919502298611264404662321527",
"53361799537177615710326442706828501264",
"235674478627145610917944624705638630628",
"20833599200448434381667194663903652411",
"36661798572376615578656373791551938363",
"134723787113868689164807399181045379426",
"321096703820569911189907602497436339767",
"221225822035875589052831157022384407158"
]
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"file": "engine/src/main/java/com/arcadedb/schema/LocalDocumentType.java"
}
},
{
"id": "CVE-2026-44221-59c0a08c",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"230344429068811301568411935303419277472",
"63061314645230032683842927130498749806",
"68188923901810929607211446051513349897",
"27495164444972521540168231740816895057",
"256284677898192235708514825980213855948",
"220728478931895524136126049439993860821",
"211738174656659734374727450843722328037",
"260566356864218920767064863526562922828",
"211429954607795449517441752688367450754",
"22879384904228457783577819261979546667",
"74973854970781594262216896876240168675"
]
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"file": "server/src/test/java/com/arcadedb/server/security/CrossDatabaseAccessIT.java"
}
},
{
"id": "CVE-2026-44221-63bb9008",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 615.0,
"function_hash": "289497144239561896615075748111755177216"
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"function": "createProperty",
"file": "engine/src/main/java/com/arcadedb/schema/LocalDocumentType.java"
}
},
{
"id": "CVE-2026-44221-6e6b9940",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 394.0,
"function_hash": "22910030154130930530951937784434918011"
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"function": "getDatabaseGroupsConfiguration",
"file": "server/src/main/java/com/arcadedb/server/security/ServerSecurity.java"
}
},
{
"id": "CVE-2026-44221-afb2de1d",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 985.0,
"function_hash": "95750830173832942225706208903293245402"
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"function": "createToken",
"file": "server/src/test/java/com/arcadedb/server/security/CrossDatabaseAccessIT.java"
}
},
{
"id": "CVE-2026-44221-bccdc243",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"180462820031790772772089877945392423703",
"159177740263817368716718253404710467884",
"64018968295220516008297862416633451612",
"284466947053971006954606808941637711199",
"314183285756045540985869212682626256913",
"169502322582343266592263365328312826600",
"340050824025517329383993493830742215570",
"329126408962324292976327219725207115998"
]
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"file": "server/src/main/java/com/arcadedb/server/security/ServerSecurity.java"
}
},
{
"id": "CVE-2026-44221-d4835956",
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 816.0,
"function_hash": "174116071749906676761343485189397119112"
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"function": "createDatabase",
"file": "server/src/main/java/com/arcadedb/server/ArcadeDBServer.java"
}
},
{
"id": "CVE-2026-44221-ff865e6e",
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"234720985032918714136864726443355038477",
"315746088056881301192788112593014513820",
"132317531322007116494656633967748167424"
]
},
"source": "https://github.com/arcadedata/arcadedb/commit/04110c06315da55604ac107f71fe7182f3a3deb8",
"target": {
"file": "server/src/main/java/com/arcadedb/server/ArcadeDBServer.java"
}
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-44221.json"