CVE-2025-67741CVE-2025-67741是JetBrains TeamCity中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞影响TeamCity 2025.11之前的所有版本,攻击者可以通过会话属性(session attribute)注入恶意JavaScript代码。由于是存储型XSS,恶意脚本会被永久保存在服务器端,当其他用户访问受污染的页面时,恶意代码会在其浏览器中执行。
此漏洞的CVSS评分为4.6,属于中等严重程度。攻击向量为网络(AV:N),需要低权限认证(PR:L),并需要用户交互(UI:R)。这意味着攻击者需要诱骗受害者访问特定页面才能触发漏洞。漏洞对机密性和完整性有低影响,对可用性无影响。
JetBrains TeamCity是一款流行的持续集成和持续部署(CI/CD)服务器,广泛应用于企业级软件开发环境中。由于TeamCity通常具有较高的访问权限,存储型XSS漏洞可能导致敏感信息泄露、会话劫持、恶意操作执行等严重后果。攻击者可能利用此漏洞窃取用户凭证、操纵构建流程或横向移动到其他系统。
该漏洞由[email protected]发现并报告,披露日期为2025年12月11日。JetBrains官方已在TeamCity 2025.11版本中修复了此问题。建议所有使用TeamCity的组织尽快升级到最新版本,并检查是否存在可疑的会话属性或用户数据。
存储型XSS漏洞的技术原理在于应用程序对用户输入的验证和转义不充分,导致恶意脚本被永久存储在服务器端并在后续页面访问时执行。
在CVE-2025-67741中,问题出在JetBrains TeamCity的会话属性处理机制。攻击者可以通过以下方式利用此漏洞:
1. 身份认证:攻击者首先需要拥有TeamCity的有效账户(低权限即可),登录到TeamCity系统。
2. 恶意载荷注入:攻击者在会话属性中注入恶意JavaScript代码。由于TeamCity在处理会话属性时未对特殊字符进行充分转义,恶意代码被存储在服务器端。
3. 触发条件:当其他用户(管理员或普通用户)访问包含该会话属性的页面时,恶意JavaScript代码会在其浏览器上下文中执行。
4. 攻击效果:
- 窃取用户会话Cookie或认证令牌
- 读取页面内容获取敏感信息
- 模拟用户执行未授权操作
- 重定向用户到恶意网站
- 注入更复杂的攻击载荷
防御此类漏洞的关键措施包括:对所有用户输入进行严格的输入验证、对输出内容进行HTML实体编码、使用内容安全策略(CSP)、以及实施最小权限原则。TeamCity管理员应定期审计用户输入和会话数据,及时更新到安全版本。