CVE-2025-68267CVE-2025-68267是JetBrains TeamCity中的一个安全漏洞,存在于2025.11.1之前的版本。该漏洞的根本原因是在与GitHub集成时,系统错误地存储了GitHub个人访问令牌(Personal Access Token)而非安装令牌(Installation Token)。个人访问令牌具有更广泛的权限范围,能够访问用户的所有仓库和设置,而安装令牌仅限于特定应用程序的权限范围。这种实现错误导致了权限过度授予问题,使得TeamCity在执行GitHub相关操作时获得了超出实际需要的权限。攻击者可能利用这一漏洞通过TeamCity的GitHub集成功能访问或操作本不应有权限访问的GitHub资源。该漏洞的CVSS评分为6.5,属于中等严重程度,攻击向量为网络层面,无需认证即可利用,但需要TeamCity与GitHub的集成配置。由于漏洞涉及OAuth令牌管理机制,攻击者可能通过精心构造的请求或利用现有的集成配置来获取额外权限。
该漏洞发生在JetBrains TeamCity与GitHub的OAuth集成模块中。在正常的GitHub App集成流程中,系统应该使用GitHub Apps的安装令牌(Installation Token)来进行API调用,这种令牌具有受限的权限范围,仅限于该应用程序被授权访问的仓库。然而,在受影响的TeamCity版本中,系统错误地使用了GitHub个人访问令牌(Personal Access Token)。个人访问令牌与用户账户绑定,继承了该用户账户在GitHub上的所有权限,包括对所有公有仓库的读取权限以及对用户私有仓库的访问权限。技术层面上,当TeamCity执行构建触发、代码拉取或仓库同步等操作时,系统会使用存储的令牌向GitHub API发送请求。由于使用了权限过度的个人访问令牌,这些API请求可能访问到本不应该访问的仓库数据或执行超出预期的操作。攻击者如果能够控制TeamCity的GitHub集成配置或利用现有的集成设置,可能通过API调用枚举私有仓库、获取敏感代码或执行其他未授权操作。漏洞的CVSS向量显示攻击复杂度低、无需认证且无需用户交互,进一步增加了其被利用的潜在风险。