CVE-2026-24137CVE-2026-24137是sigstore framework中一个中等严重性的路径遍历漏洞。该漏洞存在于sigstore/sigstore的legacy TUF客户端中(pkg/tuf/client.go),影响版本1.10.3及以下。攻击者可以通过构造恶意的TUF仓库,利用该漏洞在目标系统上覆盖任意文件。由于TUF客户端在缓存target文件时,未能正确验证文件路径是否位于指定的缓存目录内,攻击者可以利用符号链接或包含"../"的特殊文件名实现目录遍历,从而在进程权限范围内覆盖系统上的敏感文件。此漏洞主要影响直接使用TUF客户端或使用旧版本Cosign的用户。公开的Sigstore部署用户因TUF元数据由可信协作者验证而不受影响。
该漏洞的根本原因在于sigstore/sigstore的pkg/tuf/client.go文件中,legacy TUF客户端在缓存target文件时存在路径验证缺陷。具体来说,代码通过拼接缓存基础目录和来自签名target元数据的目标名称来构造本地文件路径,但未使用realpath或类似机制验证最终路径是否位于缓存目录内。攻击者可以创建一个恶意的TUF仓库,在target元数据中指定类似"../../../../etc/cron.d/malicious"的文件名,当客户端尝试缓存该target时,会将文件写入到缓存目录之外的位置。由于TUF元数据是经过签名验证的,客户端会信任这些元数据,但签名验证无法防止路径遍历攻击。攻击者需要能够控制TUF仓库或中间人攻击TUF更新过程,且需要目标系统上运行着使用legacy TUF客户端的进程。成功利用可导致任意文件覆盖,可能用于权限提升或持久化攻击。