跳到主要内容

超危

Spring Framework JDK 9+远程代码执行漏洞(Spring4Shell/SpringShell)

2022-03-31 02:30:00 公开 ,2026-02-24 21:37:58 更新

  • 关键漏洞
  • CISA KEV
  • 勒索软件漏洞
  • APT漏洞
  • 远程
  • 公开PoC
  • CWE Top 25 (2023)
  • 无需认证
  • 开源组件漏洞
  • 2024两高一弱互联网漏洞
  • 2024两高一弱内网漏洞
  • CWE Top 25 (2024)
  • 2025两高一弱漏洞
CWEs:
CWE-94 (Code Injection)
SSVC:
可利用状态:已被积极利用攻击自动化:是技术影响评估:全部 2025-01-30 01:52:10

风险信息

CVSS v2 向量
AV:N/AC:L/Au:N/C:P/I:P/A:P
CVSS v2 风险值
7.5
CVSS v3 向量
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v3 风险值
9.8
CVSS v3.1 向量
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v3.1 风险值
9.8
CVSS v4.0 向量
AV:P/AC:H/AT:P/PR:H/UI:A/VC:N/VI:N/VA:N/SC:N/SI:N/SA:N
CVSS v4.0 风险值

详细信息

漏洞类型
其他
漏洞描述
Spring框架(Framework)是一个开源的轻量级J2EE应用程序开发框架,提供了IOC、AOP及MVC等功能,解决了程序人员在开发中遇到的常见问题,提高了应用程序开发便捷度和软件系统构建效率。Spring Framework可能允许远程攻击者在系统上执行任意代码,这是由运行在JDK 9+上的Spring MVC或Spring WebFlux应用程序中的错误引起的。通过在Tomcat上作为WAR部署运行,攻击者可以利用数据绑定在系统上执行任意代码来攻击此漏洞。此漏洞为Spring framework远程代码执行漏洞(CVE-2010-1622)的绕过利用。 漏洞影响情况: 1、JDK 9或更高版本 2、ApacheTomcat作为Servlet容器 3、打包为传统WAR包(与Spring Boot可执行jar形成对比) 4、spring webmvc或spring webflux依赖项 5、Spring框架版本5.3.0至5.3.17、5.2.0至5.2.19以及更早的版本然而,漏洞的性质更为普遍,可能还有其他尚未报告的利用漏洞的方法。不受影响版本:Spring Framework=5.3.18,Spring Framework=5.2.20,或JDK<9,JRE<9。
修复建议
升级至Spring Framework的最新版本(5.3.18、5.2.20或更高版本),可从2022年3月31日Spring blog获得。Spring blog也包含了不能升级的解决办法,请参考: https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement

参考链接