首页/安全/漏洞与攻击面速查/Spring4Shell(CVE-2022-22965)处置要点
本包目录(294 条)
漏洞基础与评分46 条
Web 漏洞原理与防护55 条主机与服务风险面53 条扫描与验证方法50 条补丁与修复管理45 条暴露面收敛45 条

Spring4Shell(CVE-2022-22965)处置要点

Spring Framework 在特定部署条件(JDK 9+、以 WAR 部署在 Tomcat 等场景)下存在数据绑定可控导致远程代码执行的风险;修复版本为 5.3.18 与 5.2.20(对应 Spring Boot 2.6.6 / 2.5.12)。

漏洞与攻击面速查安全更新于 2026-10-12
影响范围Spring Framework <5.3.18、<5.2.20(需满足特定条件)
修复升级到 5.3.18 / 5.2.20 或更高
缓解数据绑定拒绝 class 相关敏感字段
排查列出所有 Spring 应用的框架版本与部署形态

版本检查

版本检查
grep -R "spring-webmvc\|spring-core" pom.xml build.gradle
grep -R "spring.version" -n . | head

官方缓解(参数绑定限制)

官方缓解(参数绑定限制)
@ControllerAdvice
public class BindingControllerAdvice {
    @InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.setDisallowedFields("class.*", "Class.*", "*.class.*", "*.Class.*");
    }
}
仅部分部署形态受影响;即便如此也建议升级,后续版本还包含其他加固。

易错点

  • 只升 spring-core 不升 webmvc 等一系列组件:用 BOM(spring-boot-dependencies)统一版本更稳妥

数据来源与参考

  • Spring 官方安全公告(spring.io/security)
  • NVD CVE-2022-22965 记录
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌