CVE-2026-40938Tekton Pipelines 在 1.0.0 及后续版本(直至特定修复版本前)存在安全漏洞。Git 解析器的 revision 参数未经验证直接传递给 git fetch 命令,允许攻击者注入以 `-` 开头的参数(如 `--upload-pack`)。结合允许本地文件系统路径的验证逻辑,攻击者可在解析器 Pod 上执行任意代码,进而利用 ServiceAccount 权限窃取集群范围内的 Secrets。
该漏洞源于 Tekton Pipelines 的 git resolver 对用户输入的 `revision` 参数缺乏安全校验。Git 命令允许将标志混合在位置参数中解析,因此攻击者可以在 revision 字段中注入恶意标志(例如 `--upload-pack=<binary>`)。此外,`validateRepoURL` 函数错误地允许以 `/` 开头的本地文件系统路径。攻击者可以通过提交恶意的 ResolutionRequest 对象,利用这两点缺陷在 resolver pod 中执行任意二进制文件。由于 `tekton-pipelines-resolvers` ServiceAccount 拥有集群范围内对 Secrets 的 get/list/watch 权限,代码执行将导致集群敏感数据泄露。