CVE-2026-41131OpenFGA是一个专为开发者构建的授权引擎。在1.14.1版本之前,当模型使用条件评估并启用缓存时,特定场景下两个不同的检查请求可能生成相同的缓存键。这导致OpenFGA为后续请求错误地重用早期的缓存结果,可能绕过正常的授权检查。
该漏洞的核心在于OpenFGA缓存键生成的逻辑缺陷。当授权模型中包含关系条件(Conditions)且系统开启缓存时,系统应当根据请求上下文生成唯一的缓存键。然而,在受影响版本中,不同的请求上下文可能计算出相同的哈希键值。攻击者若拥有低权限,可通过精心构造请求触发这种碰撞。一旦碰撞发生,系统将直接返回之前缓存的结果(例如允许访问),而不再对当前请求的条件进行实时评估,从而导致权限绕过。