CVE-2026-32726SciTokens C++库在1.4.1版本前存在授权绕过漏洞。由于基于路径的范围验证仅使用简单字符串前缀比较而未检查路径段边界,攻击者可利用持有特定路径权限的令牌非法访问前缀相同的其他路径资源,导致未授权的数据访问。
该漏洞的核心在于SciTokens C++库中强制执行模块对路径范围的逻辑校验存在缺陷。在验证Token所授予的Scope(例如`/secure/project`)是否覆盖用户请求的资源路径时,代码仅执行了简单的字符串前缀匹配操作,而未严格检查路径段的完整性。这意味着,如果攻击者持有一个仅授权访问`/secure/project`的令牌,他们可以通过构造以该字符串开头但实际指向不同资源的路径(如`/secure/project_backup`或`/secure/projects`)来欺骗验证器。由于缺少对路径分隔符(如`/`)或路径结束符的强制校验,验证逻辑错误地判定这些越界请求是合法的。这种利用方式使得攻击者能够在无需更高权限的情况下,横向移动并访问敏感的兄弟目录资源,造成严重的信息泄露或权限提升风险。