CVE-2026-40214OpenStack Cyborg 16.0.1之前版本存在严重的权限绕过漏洞。由于Accelerator Request (ARQ) API未在数据库、查询或策略层强制执行项目所有权,导致数据库project_id为空且策略校验逻辑错误。这使得任何经过身份认证的非管理员用户均可直接删除绑定到其他项目实例的ARQ资源,从而引发跨租户拒绝服务攻击。
该漏洞源于OpenStack Cyborg在Accelerator Request (ARQ) API实现中的多层访问控制失效。首先,数据库层面存在设计缺陷,project_id列从未被正确填充,导致所有ARQ记录在数据库中显示为未归属项目(NULL)。其次,后端数据库查询语句未添加基于项目的过滤条件,导致查询结果未做租户隔离。最关键的缺陷在于应用层的策略检查机制,authorize_wsgi装饰器存在严重的逻辑错误,它错误地将调用者的project_id与自身进行比对,而非与目标资源的project_id比对。这种“自引用”的校验逻辑形同虚设,使得任何经过认证的低权限用户都能成功绕过租户隔离机制,直接通过网络发送请求删除属于其他租户的ARQ资源,造成严重的跨租户拒绝服务攻击,严重破坏了云环境中至关重要的租户安全边界,导致业务中断。