Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

eMudhra证书颁发机构安全事件:JetBrains产品影响与应对指南

#emudhra#证书颁发机构#jetbrains#安全更新#证书信任

JetBrains 正在应对全行业范围的 eMudhra 证书颁发机构(CA)安全事件,该事件影响了多个软件产品和开发环境中的证书信任,其中包括多款 JetBrains 产品。我们的安全和产品团队正在努力处理其影响并发布安全更新。我们建议客户将 JetBrains 产品、操作系统和开发环境保持最新,并遵循以下指导。

发生了什么

2026 年 10 月 17 日,一名安全研究人员报告称,由于生成方式存在弱点,与八个 eMudhra 中间证书颁发机构关联的私钥可能被恢复。

这些弱点可能使攻击者创建出在仍接受受影响证书链的系统看来受信任的证书。

浏览器和操作系统供应商已采取措施阻止受影响的证书。然而,使用独立或内置证书信任存储的应用程序可能需要额外更新。

对 JetBrains 的影响

我们的安全和产品团队一直在评估该事件对整个 JetBrains 产品组合的影响。我们已确认此事件影响多个产品,包括我们的 IDE、Toolbox App、TeamCity、YouTrack、Hub 和其他开发者工具。

我们尚未发现任何针对 JetBrains 客户利用此问题的行为。

许多 JetBrains 产品(包括桌面产品和本地部署产品)以及我们的云服务都运行在 Java 上,其中包括使用 JetBrains Runtime(我们构建的 Java 运行时)的 IDE。JetBrains Runtime 与 Oracle JDK、OpenJDK 和 Amazon Corretto 等其他 Java 运行时一样,信任了受影响的证书。

我们正根据严重程度和潜在客户影响来确定修复优先级,并在修复可用时发布更新。

安全更新与基础设施状态

我们正在为所有受影响的、可分发的 JetBrains 产品和工具开发安全更新。下表显示了哪些更新已经可用,哪些仍在进行中。

产品状态修复版本您应该做什么
JetBrains IDE(基于 IntelliJ)、Gateway已修复2025.2 至 2026.3 的最新错误修复更新,参见 IDE 博客文章更新。对于 2025.1 及更早版本,请升级到受支持的版本,或应用 IDE 博客文章中的变通方案
Toolbox App已修复3.8.2、3.9.1,参见 IDE 博客文章更新 Toolbox App。对于 3.7 及更早版本,请升级到 3.9,或应用 IDE 博客文章中的变通方案
Rider、ReSharper已修复2025.2 至 2026.3 的最新错误修复更新,参见 IDE 博客文章更新。对于 2025.1 及更早版本,请升级到受支持的版本。
JetBrains Runtime(JBR)已修复JBR 25:25.0.4.1b635.79、25.0.4.1b508.41、25.0.4.1b329.142。JBR 21:21.0.11b1163.125、21.0.9b1038.91。参见 GitHub 发布版本JetBrains IDE 会捆绑 JBR,因此更新 IDE 即可。如果您直接使用 JBR,请更新到您所用 JBR 系列的最新构建版本。
TeamCity修复进行中仅更新 TeamCity 可能不会更新 Java。请检查每个服务器节点和构建代理(包括 TeamCity Cloud 的自托管代理)上的 Java 运行时,并在需要时更新,然后重启。请检查用户上传的证书。对于 Docker,在更新后的镜像发布后部署它们,并重新创建容器。您也可以按照这些说明修补现有镜像。详细说明将在另一篇博客文章中提供。
YouTrack已修复YouTrack Server 2026.2.19728、2026.1.14165 和 2025.3.172487。最新 Docker 镜像 jetbrains/youtrack 和 jetbrains/youtrack-windows。更新到您所用版本的修复构建。如果您使用 2025.2 或更早版本,请升级到 2025.3 或更高版本。
Hub已修复2026.2.52556更新到修复版本。
Qodana部分修复Qodana Self-Hosted 1.49.0 和安装程序 0.1.26。尚未修复:linter 镜像(2026.2 及更早版本)和 Qodana CLI(2026.2.2)Self-Hosted:更新到 1.49.0 或更高版本。Linter 和 CLI:在修复版本发布后更新。
Datalore已修复2026.4.1更新到修复版本。
Junie CLI已修复26.10.27(3893.6)更新到 26.10.27 或更高版本。
Kotlin(CLI、LSP、Gradle 插件和 Ktor CLI)修复进行中Kotlin Gradle 插件 2.5.0(即将推出)Kotlin 工具链 0.14.0(即将推出)Kotlin Gradle 插件在 Kotlin/JS 和 Kotlin/Wasm 构建中默认下载 Node.js 24.16.0。请在 Gradle 构建脚本中显式设置 Node.js 24.22.1 或更高版本,参见更改 Node.js 版本。如果您使用 Node.js 工具链服务,请先在 gradle.properties 中设置 kotlin.js.nodeJsToolchainMode=disable。更新您使用的 Java 运行时。
IDE Services修复进行中在有修复版本时更新。
MPS修复进行中即将推出 MPS 2025.1–2026.1 和 MPS 2026.2 RC2 的错误修复更新在修复版本可用时更新 MPS。如果您基于 MPS 构建自己的 IDE,请基于修复后的 MPS 版本重新构建,以便获得更新后的 Java 运行时和嵌入式浏览器。对于较旧的 MPS 版本,请按下文所述从捆绑的 Java 运行时中移除两个根证书。
JetBrains Central CLI、JetBrains Context CLI修复进行中在有修复版本时更新。

对于 JetBrains 云服务,我们正在持续更新我们的云服务和基础设施,包括 JetBrains Air、Qodana Cloud、TeamCity Cloud、YouTrack Cloud、Datalore 和 JetBrains AI 服务。对于这些服务,客户无需采取任何操作。一个例外:使用自托管构建代理的 TeamCity Cloud 客户应检查这些代理上的 Java 运行时,并在需要时更新。

我们的团队正在继续对其他受影响产品开展修复工作。随着修复可用,我们将更新本文,并提供针对具体产品的指导。

客户应采取的措施

我们建议客户采取以下步骤:

  • 安装可用的 JetBrains 安全更新。在受影响产品的修补版本发布后,将其更新到最新版本。
  • 保持操作系统和运行时更新。应用操作系统和运行时供应商提供的最新安全更新,包括证书信任存储更新。如需更多技术指导,请参阅 eMudhra 事件开发者建议。
  • 遵循针对具体产品的指导。对于尚未提供安全更新的产品,请遵循 JetBrains 安全公告和产品文档中提供的建议缓解步骤。
  • 如果您现在无法更新产品,请更新其使用的 Java 运行时。如果这也不可行,请从该 Java 运行时的信任存储中移除所有受影响证书链顶部的两个根证书,即 emSign ECC Root CA -- G3 和 AAA Certificate Services,或让产品指向不包含这两个证书的信任存储副本。同时请更新操作系统的 ca-certificates 软件包,因为许多工具也信任系统证书存储。
  • 不建议通过完全禁用证书验证或以其他方式削弱证书验证机制来作为变通方案。

后续安排

我们的安全和产品团队正在继续审查受影响的 JetBrains 产品中的证书信任情况,并在需要时准备更多安全更新。

随着修复可用,我们将更新本文,并通过产品发布说明和安全公告发布特定版本的指导。