CVE-2026-6968awslabs/tough在tough-v0.22.0之前的版本中存在不完整的路径遍历修复。该漏洞允许拥有委派签名权限的远程经过身份验证的用户,通过copy_target/link_target中的绝对目标名称、save_target中的符号链接父目录或SignedRole::write中的符号链接元数据文件名,将文件写入预期的输出目录之外。这是因为写入路径信任连接的目标路径,而没有进行解析后的包含验证,可能导致系统文件被篡改。
该漏洞源于awslabs/tough库在处理文件路径时的逻辑缺陷。在tough-v0.22.0之前的版本中,虽然可能存在某种路径检查机制,但并不完整。具体而言,当受信任的具有委派签名权限的用户操作文件时(如通过copy_target、link_target或save_target函数),应用程序接受用户提供的路径并将其与基础目录拼接。然而,程序在写入文件前未对拼接后的最终路径进行“解析后包含验证”(Post-resolution containment verification)。这意味着攻击者可以提供绝对路径(绕过基础目录限制)或利用符号链接(Symlink)指向基础目录外的位置。由于CVSS向量显示完整性影响为高,攻击者可利用此缺陷在系统任意位置写入恶意文件,破坏系统完整性。