智能工具库

JetBrains曝自曝漏洞:未修补自身TeamCity致云服务泄露

JetBrains因未及时修补自身TeamCity服务器,导致其Cadence云服务暴露,攻击者成功窃取了敏感凭据、源代码及AWS账户。

2026-08-29 0来源:The New Stack

巨头的“翻车”:连自己都没修补的漏洞

在开发者生态中,JetBrains 几乎是无可争议的霸主。然而,即便是这样一家安全意识极强的头部厂商,也未能逃过“灯下黑”的陷阱。近日,一则令人咋舌的安全事件引起了广泛关注:JetBrains 在提醒全球用户修补漏洞的同时,却忘记修补自己的系统。这一疏忽直接导致其内部云服务暴露,引发了严重的供应链安全危机。

事件回顾:Cadence云服务遭入侵

根据安全报告披露,JetBrains 的核心问题出在其 TeamCity 持续集成服务器上。TeamCity 是业界广泛使用的自动化构建和部署工具。令人意外的是,JetBrains 未能及时发现并修复 TeamCity 服务器上存在的安全漏洞。

正是这一未修补的漏洞,成为了攻击者入侵的跳板。攻击者利用该漏洞,成功渗透并暴露了 JetBrains 的 Cadence 云服务。更糟糕的是,攻击者并未止步于此,他们利用获取的权限,窃取了敏感的凭据(如 API Key)、核心源代码以及 AWS 云账户的访问权限

深度解读:为何TeamCity漏洞如此致命?

对于开发者和 AI 使用者来说,这不仅仅是一个“修补更新”那么简单,它揭示了几个关键的安全痛点:

  1. 供应链攻击的升级:JetBrains 是构建工具链的核心环节。攻击者通过控制 CI/CD 管道(由 TeamCity 驱动),实际上控制了代码的流转。这意味着,攻击者不仅看到了代码,还能通过 AWS 账户权限对基础设施进行更深入的破坏。
  2. 信任链条的断裂:通常我们认为使用知名工具(如 JetBrains 全家桶)能降低安全风险。但此次事件证明,工具供应商自身的安全疏忽,会直接反噬用户。如果你的依赖项被入侵,你的项目也面临被植入恶意代码或数据泄露的风险。
  3. 零信任原则的重要性:攻击者能拿到 AWS 账户,说明权限管理存在严重缺陷。这提醒我们,即便是在内部环境,也应遵循“最小权限原则”,防止单点突破导致全局沦陷。

实战指南:开发者该如何自保?

面对此类由上游依赖引发的风险,开发者不能坐以待毙。以下是针对此次事件的紧急应对建议:

1. 立即检查与更新

  • 关注官方公告:第一时间访问 JetBrains 的官方安全博客,确认受影响的版本列表,并尽快将所有 TeamCity 实例及相关依赖升级到最新补丁版本。
  • 审查日志:检查你的 CI/CD 日志,寻找任何来自 JetBrains 内部 IP 或异常构建任务的记录,排查是否有未知的构建任务被执行。

2. 凭据管理加固

  • 避免硬编码:绝对不要在代码仓库或 CI 配置文件中硬编码 AWS Access Key 或敏感 Token。
  • 使用临时凭证:在 CI/CD 流程中,应使用具有严格时间限制和权限范围的临时凭证(如 IAM Role 或 GitHub Secrets),而不是长期有效的静态密钥。

3. 建立供应链安全意识

  • 定期扫描:利用 SCA(软件成分分析)工具定期扫描项目依赖,及时发现第三方组件的已知漏洞。
  • 最小化依赖:审视项目中的依赖库,移除不再使用或安全性存疑的第三方包,减少攻击面。

此次事件是一个沉痛的教训。对于开发者而言,工具的强大固然重要,但工具背后的安全机制同样不容忽视。只有时刻保持警惕,才能在复杂的网络攻防战中立于不败之地。

本文基于 The New Stack 的公开内容,由 AI 辅助整理改写后发布。

原标题:JetBrains told everyone to patch. It didn’t patch itself.

阅读原文