CVE-2026-44221ArcadeDB在2.6.4版本之前存在严重的权限绕过漏洞。由于未初始化的文件访问映射被系统视为允许所有,且创建数据库时缺少安全设置,导致经过身份认证的用户或API令牌可以读取、写入及修改服务器上其他任何数据库的架构和数据。该漏洞导致记录级和数据库级授权机制被完全绕过,攻击者可获取敏感数据并破坏系统完整性。
该漏洞由两个核心逻辑缺陷共同作用导致。第一,`ServerSecurityUser.getDatabaseUser()`方法实现存在错误,返回的数据库用户对象中`fileAccessMap`未被正确初始化。当后续调用`requestAccessOnFile`进行权限校验时,系统错误地将此未初始化状态解释为“允许所有”,从而赋予了用户对所有文件的非法访问权。第二,`ArcadeDBServer.createDatabase()`方法在处理API请求时遗漏了关键的`factory.setSecurity(...)`调用。这意味着通过API接口(POST /api/v1/server {"command":"create database X"})创建的新数据库,其记录级授权系统处于完全禁用状态。结合这两点,攻击者仅需低权限账号即可绕过数据库级和记录级的双重校验,非法读写或篡改同一服务器上其他数据库的敏感数据。