CVE-2026-32714SciTokens是一个用于生成和使用SciTokens的参考库。在1.9.6版本之前,其KeyCache类存在SQL注入漏洞。该漏洞源于使用Python的str.format()方法构建SQL查询时,直接拼接了用户提供的issuer和key_id等数据。攻击者可利用此漏洞在本地SQLite数据库上执行任意SQL命令,造成严重安全风险。
该漏洞位于SciTokens库的KeyCache类中。在处理令牌缓存时,代码使用了Python的字符串格式化方法str.format()来动态构建SQL查询语句。由于该方法未对用户可控的参数(如issuer和key_id)进行严格的参数化处理或转义,导致攻击者可以通过构造恶意的输入数据来篡改SQL语句的逻辑。尽管目标数据库通常是本地的SQLite实例,但SQL注入攻击仍可能导致敏感信息泄露、数据被篡改或删除,甚至可能导致应用程序拒绝服务。该问题属于典型的不安全的SQL查询构建漏洞,修复方式应采用参数化查询。