CVE-2026-40923Tekton Pipelines 项目在 1.11.1 版本之前存在一处路径验证绕过漏洞。由于系统在检查 VolumeMount 路径时未规范路径字符,攻击者可以利用“..”路径遍历序列绕过限制。这使得攻击者能够将卷挂载到受保护的 /tekton/ 内部目录,可能导致敏感数据被读取或篡改,影响系统的机密性和完整性。
该漏洞的根源在于 Tekton Pipelines 对 VolumeMount 路径的验证逻辑存在设计缺陷。系统旨在限制用户将卷挂载到受保护的 `/tekton/` 内部系统路径,但在实现验证逻辑时,仅使用了 `strings.HasPrefix` 函数检查输入路径的前缀,而未先调用 `filepath.Clean` 对路径进行规范化处理。攻击者可以构造包含“路径遍历”组件(如 `..`)的恶意路径字符串,例如 `/tekton/home/../results`。在验证阶段,由于该字符串字面量以 `/tekton/` 开头,因此顺利通过了 `strings.HasPrefix` 的安全检查。然而,当该路径在运行时被解析时,操作系统会将 `..` 解析为上级目录,最终实际挂载的路径为 `/tekton/results`。利用这一验证与解析之间的差异,拥有低权限的攻击者可以突破原本的安全边界,将任意卷挂载到受限制的内部路径。这可能导致攻击者读取敏感的构建产物、修改管道配置或窃取凭证,从而对 CI/CD 环境的机密性和完整性造成威胁。