2026 年 10 月 21 日,甲骨文针对 Java 发布紧急安全公告,修复编号为 CVE-2026-91403 的高危漏洞。该漏洞涉及 Java 安全套接字扩展(JSSE)组件,CVSS 3.1 评分达到 9.1 分。

根据甲骨文的风险评估,漏洞可能在无需身份验证、无需用户交互的情况下被远程利用,危及数据的机密性和完整性。
受影响产品包括 Oracle Java SE、Oracle GraalVM for JDK 和 Oracle GraalVM Enterprise Edition。
其中,Java SE 8u511、8u511-perf、11.0.33、17.0.21、21.0.13、25.0.5 和 27.0.1 均在影响范围内,GraalVM for JDK 17.0.21、21.0.13 及 GraalVM Enterprise Edition 21.3.20 也受到影响。
甲骨文提醒,更早的相关版本同样可能存在风险。
甲骨文在 10 月 20 日刚刚发布季度安全更新,为 Java SE 提供了 55 项安全补丁,其中 49 项所修复的漏洞可能被未经身份验证的攻击者远程利用。
但第二天披露的 CVE-2026-91403 仍影响刚刚发布的更新版本,因此仅安装前一天的季度补丁还不足以消除此项风险。
此次漏洞与印度数字证书机构 eMudhra 的一次严重密钥生成失误有关。
10 月 17 日,安全研究人员向 Google、Mozilla、苹果、微软及 eMudhra 报告,eMudhra 的 8 组中间证书颁发机构(CA)私钥存在严重安全缺陷,其中 6 组用于 HTTPS 等 TLS 加密通信,另外 2 组用于软件代码签名。相关密钥还涉及由 Sectigo 签发的交叉签名证书。
调查发现,涉事证书使用 P-384 椭圆曲线加密算法,但对应的私钥数值竟然全部小于 256。
安全研究人员 Scott Helme 披露,其中三组私钥分别为数字 4、56 和 115。他使用普通笔记本电脑,在不到一秒的时间内恢复了全部 8 组私钥。问题并非 P-384 算法本身遭到破解,而是密钥生成过程中出现严重错误。
eMudhra 披露,问题源于 2025 年 4 月 30 日的一次密钥生成操作。
当时使用了经过认证的硬件安全模块,但密钥封装和解封装环节额外产生了一组异常弱的密钥,最终被误用于相关证书。问题存在约 18 个月,期间经历两轮独立审计,始终未被发现。eMudhra 表示,具体根本原因仍在调查中。
攻击者一旦掌握这些中间 CA 的私钥,就可能伪造其他网站的可信数字证书。在能够拦截或重定向网络通信、且客户端仍信任相关证书的情况下,攻击者可以冒充合法网站,窃取敏感信息或篡改加密通信内容。涉及代码签名的私钥还可能被用于伪造软件签名。不过,这并不等于攻击者能够直接远程控制所有 Java 服务器。
Java 面临的主要风险在于,部分应用没有启用有效的证书吊销检查。即使证书机构已经撤销问题证书,未执行相应检查的 Java 应用仍可能接受利用这些私钥伪造的证书。甲骨文此次紧急更新,主要通过阻止信任受影响的中间 CA 证书来消除相关风险。
事件曝光后,Google 和 Mozilla 于 10 月 17 日分别通过 Chrome 和 Firefox 的证书封锁机制采取防护措施。
eMudhra 于 10 月 18 日撤销全部 8 张受影响的中间 CA 证书,Sectigo 随后也撤销了相关交叉签名证书。
印度计算机应急响应小组 CERT-In 于 10 月 21 日发布安全公告,确认有关私钥存在严重缺陷。
在浏览器防护方面,Google 已通过 Google Play 服务向 Android 设备分发相关更新。Mozilla 还发布了 Firefox 158.0.2,修复部分 Android 设备未能正确应用证书封锁名单的问题。
由于部分软件不会检查证书吊销状态,Mozilla 已通过 NSS 证书信任库更新移除关联根证书 emSign ECC Root CA - G3。Google 也决定从 Chrome 根证书库移除该证书,相关更新计划于 10 月 27 日向正式版用户全面推送。
根证书被取消信任的影响范围超出了最初发现的 8 组弱私钥。
eMudhra 表示,8 个受影响的中间 CA 均未签发终端用户证书,但其他正常签发的证书仍依赖被取消信任的根证书,因此需要迁移。
根据 eMudhra 在 Mozilla 安全调查记录中的初步估计,约有 3 万张合法证书需要迁移,其中约 97% 通过 ACME 自动化证书管理协议签发。
Mozilla 根据证书透明度日志进行的统计显示,这些证书主要来自美国 Internet2/InCommon 证书体系。需要迁移并不代表这些证书本身存在弱私钥,而是根证书信任关系发生变化所带来的影响。
10 月 22 日,事件迎来重大进展。
eMudhra 宣布,董事会已经决定自愿退出全球 SSL/TLS 证书业务。
eMudhra 董事长 V. Srinivasan 表示,这项业务仅占 eMudhra 营收约 1%,近年来面临日益复杂的合规要求、不断上升的运营成本,以及免费证书服务带来的竞争压力。此次安全事件引发的广泛关注,也促使 eMudhra 重新评估该业务。
漏洞事件曝光后的三个交易日,eMudhra 股价累计下跌 38%。

eMudhra 表示,将与浏览器厂商及客户合作推进业务退出和证书迁移,通过合作伙伴免费提供替换证书,并继续提供证书状态查询及撤销服务,直至相关证书到期或完成替换。
eMudhra 还于 10 月 22 日宣布,向客户提供 Sectigo 签发的证书作为替代选择。现有 G1 根证书体系仍处于正常服务状态,因此退出决定不代表立即停止全部证书服务。印度本土数字签名、电子签名及其他企业服务不受影响。
在 Java 修复方面,甲骨文官方下载页面已经提供 JDK 11.0.33.0.2、17.0.21.0.2、21.0.13.0.2 等更新构建版本。
对于暂时无法升级的用户,甲骨文建议按照官方指引更新证书阻止列表,或者启用证书吊销检查。企业需要根据实际使用的 Java 发行版及构建版本确认修复情况,不能仅依据主版本号判断是否安全。
截至 10 月 22 日,尚无公开证据证实这些弱私钥已被用于实际恶意攻击。
思科旗下安全研究机构 Cisco Talos 表示,截至 10 月 21 日尚未观察到相关恶意利用事件。
eMudhra 则表示,其基础设施没有遭到入侵,也未发生数据泄露,相关密钥生成问题的根因调查仍在进行。
云头条声明:如以上内容有误或侵犯到你公司、机构、单位或个人权益,请联系我们说明理由,我们会配合,无条件删除处理。


网友留言2