CVE-2026-33729OpenFGA是一个高性能授权引擎。在1.13.1版本之前,当模型使用条件且启用缓存时,特定条件下两个不同的检查请求可能生成相同的缓存键。这导致OpenFGA为不同的请求复用之前的缓存结果,从而引发权限绕过风险。该漏洞CVSS评分为9.8,属于严重级别。
该漏洞源于OpenFGA在处理带有条件的模型检查请求时的缓存键生成逻辑缺陷。当启用缓存功能时,系统通常基于请求参数生成唯一键值以存储和检索授权结果。然而在受影响版本中,尽管上下文或条件参数不同,特定的请求组合仍可能产生哈希冲突或生成相同的缓存键。攻击者若能触发这种键值冲突,系统会错误地返回为第一个请求缓存的授权结果给第二个请求。由于授权决策(允许/拒绝)被错误复用,攻击者可能利用此机制在未获得实际授权的情况下,通过构造特定请求访问受限资源或执行未授权操作,从而绕过原有的安全策略。