CVE-2026-6967awslabs/tough库在tough-v0.22.0之前存在安全漏洞。该漏洞源于在委托元数据验证中缺失了过期时间、哈希值和长度的强制检查机制。具有委托签名权限的远程攻击者可利用此缺陷绕过TUF规范的完整性检查,进而通过恶意的委托目标元数据污染本地元数据缓存,从而破坏系统的完整性。建议受影响用户立即升级至tough-v0.22.0或更高版本以修复此问题。
该漏洞的核心在于awslabs/tough库未能对委托目标元数据(Delegated Targets Metadata)实施与顶级目标元数据相同的严格验证标准。根据TUF(The Update Framework)规范,元数据必须验证签名、过期时间、文件哈希和长度。然而,在受影响版本中,`load_delegations`函数仅检查了签名,忽略了过期、哈希和长度验证。攻击者若拥有委托签名权限,可构造签名有效但数据已过期或被篡改的元数据。当客户端加载此类数据时,系统会错误地接受并更新本地缓存,导致后续操作基于被污染的元数据进行,可能引发供应链攻击。