严重远程代码执行(RCE)漏洞
公开披露时间:2022年3月31日
Spring4Shell 是 CVE-2022-22965 的昵称,这是一个 Spring 数据绑定机制中的漏洞,可能允许攻击者实现远程代码执行(RCE)。
它主要影响使用以下条件的应用程序:
Spring MVC 自动将 HTTP 请求参数映射到 Java 对象字段——这一过程称为数据绑定。
在特定条件下,攻击者可以:
这最终允许在服务器上执行任意代码。
Spring4Shell 并非普遍可利用。必须满足以下所有条件:
如果打包为 Spring Boot 可执行 JAR,则通常无法利用。
如果成功利用,攻击者可以:
| 指标 | 值 |
|---|---|
| CVE ID | CVE-2022-22965 |
| CVSS 评分 | 9.8(严重) |
| 攻击向量 | 网络 |
| 是否需要身份验证 | ❌ 否 |
| 用户交互 | ❌ 无 |
| 影响 | 完全远程代码执行 |
升级到:
Spring Boot 版本也相应进行了更新。
| 日期 | 事件 |
|---|---|
| 2022年3月 | 漏洞报告 |
| 2022年3月31日 | 公开披露 |
| 同日 | 发布补丁 |
| 随后几天 | 全球安全扫描开始 |
| 特性 | Spring4Shell | Log4Shell |
|---|---|---|
| 框架 | Spring Framework | Apache Log4j |
| CVE | 2022-22965 | 2021-44228 |
| 利用复杂度 | 中等(需要特定条件) | 极低 |
| 默认暴露面 | 有限 | 广泛 |
| CVSS | 9.8 | 10.0 |
Spring4Shell 很严重,但 Log4Shell 在实际环境中的暴露面更广。
| 字段 | 值 |
|---|---|
| 名称 | Spring4Shell |
| CVE | CVE-2022-22965 |
| 类型 | 远程代码执行 |
| 受影响软件 | Spring Framework |
| 严重性 | 严重 |
| 是否有补丁 | 是 |
| 利用条件 | 需要特定配置 |
Spring4Shell 展示了现代框架中复杂的对象绑定和反射机制如何引入意外的攻击面。
虽然其全球影响力不及 Log4Shell,但它仍然是一个关键的漏洞,需要在受影响的环境中立即打补丁。