CVE-2022-22965:Spring Framework 在 JDK 9+ 上通过数据绑定实现 RCE
描述
在 JDK 9+ 上运行的 Spring MVC 或 Spring WebFlux 应用程序可能容易通过数据绑定受到远程代码执行 (RCE) 攻击。具体的漏洞利用需要应用程序在 Tomcat 上作为 WAR 部署运行。如果应用程序作为 Spring Boot 可执行 jar(即默认设置)部署,则不受此漏洞利用的影响。然而,该漏洞的性质更具普遍性,可能存在其他利用方式。
以下是漏洞利用的先决条件
- JDK 9 或更高版本
- Apache Tomcat 作为 Servlet 容器
- 打包为 WAR
- spring-webmvc 或 spring-webflux 依赖项
受影响的 Spring 产品和版本
- Spring Framework
- 5.3.0 到 5.3.17
- 5.2.0 到 5.2.19
- 较旧的、不受支持的版本也受到影响
缓解措施
受影响版本的用户应采取以下缓解措施:5.3.x 用户应升级到 5.3.18+,5.2.x 用户应升级到 5.2.20+。无需其他步骤。还有其他……