CVE-2026-32716SciTokens是一个用于生成和使用SciTokens的参考库。在1.9.6版本之前,其Enforcer组件在验证作用域路径时存在逻辑缺陷,仅使用了简单的前缀匹配机制。这导致拥有特定路径(如/john)访问权限的令牌,也可以访问以相同前缀开头的兄弟路径(如/johnathan)。该缺陷本质上是一种授权绕过漏洞,攻击者可借此获取超出权限范围的资源访问权。
该漏洞的根源在于SciTokens库中Enforcer组件对Scope路径的验证算法过于宽松。在受影响版本中,代码采用了简单的字符串前缀匹配来判断Token是否有权访问目标路径。正常的安全逻辑通常要求目标路径必须严格位于授权路径的层级之下,或者进行精确的边界检查。然而,由于使用了前缀匹配,当系统授权用户访问路径'/john'时,验证逻辑仅检查目标路径是否以'/john'开头。因此,攻击者利用同一Token不仅可以访问'/john/file',还可以成功访问'/johnny'或'/johnathan'等在逻辑上属于兄弟关系的路径。这种字符串匹配逻辑错误直接导致系统的访问控制机制失效,使得高机密性和高完整性的数据面临泄露或被篡改的风险。