CVE-2025-67742CVE-2025-67742是JetBrains TeamCity中的一个路径遍历(Path Traversal)安全漏洞。该漏洞存在于TeamCity 2025.11之前的版本中,攻击者可以通过文件上传功能利用路径遍历技术,访问服务器上的敏感文件或目录结构。路径遍历漏洞是一种常见的Web安全漏洞,攻击者通过在文件路径中插入特殊的字符序列(如../)来突破应用程序的安全边界,访问本不应该被访问的文件或目录。在TeamCity的特定场景中,攻击者可能利用文件上传功能处理文件路径时的验证缺陷,上传包含路径遍历序列的文件名,从而在服务器文件系统中进行任意文件读取或写入操作。漏洞的CVSS评分为3.8,属于低危级别,但这并不意味着该漏洞可以被忽视。在持续集成/持续部署(CI/CD)环境中,TeamCity通常拥有较高的系统权限,攻击者成功利用该漏洞可能导致敏感配置文件泄露、构建凭据被盗取,甚至可能进一步横向移动到其他系统组件。JetBrains官方已于2025年12月11日发布安全公告,披露此漏洞并建议用户升级到最新版本以获得修复。
该路径遍历漏洞的根本原因在于TeamCity在处理用户上传文件时,对文件路径的验证不充分。攻击者可以在文件上传请求中构造包含路径遍历序列(如../)的文件名或路径参数。当服务器端代码将这些用户可控的输入直接用于文件路径操作时,攻击者就可以突破预期的上传目录限制,访问服务器上的任意文件位置。在TeamCity的构建和部署流程中,文件上传功能被广泛用于接收构建产物、配置文件和依赖包等资源。攻击者通过精心构造的上传请求,可以利用路径遍历技术读取服务器上的敏感文件,如系统配置文件、环境变量文件、日志文件,甚至可能覆盖关键的系统文件或配置文件。漏洞的技术实现涉及以下几个关键环节:首先,攻击者构造包含路径遍历序列的文件上传请求;然后,服务器端代码将用户输入与基础目录拼接形成完整路径;接着,由于缺乏对路径遍历序列的有效过滤,攻击者可以访问基础目录之外的文件;最后,攻击者成功获取或修改目标文件内容。由于TeamCity在CI/CD流程中通常以较高权限运行,攻击者获得的访问权限可能远超普通Web应用用户。