严重 Spring Framework JDK >= 9 远程代码执行漏洞(CVE-2022-22965)
CVE编号
CVE-2022-22965利用情况
POC 已公开补丁情况
官方补丁披露时间
2022-03-31漏洞描述
2022年3月31日,Spring官方发布安全公告,披露CVE-2022-22965 Spring Framework 远程代码执行漏洞。由于Spring框架存在处理流程缺陷,攻击者可在远程条件下,实现对目标主机的后门文件写入和配置修改,继而通过后门文件访问获得目标主机权限。使用Spring框架或衍生框架构建网站等应用,且同时使用JDK版本在9及以上版本的,易受此漏洞攻击影响。解决建议
截止2022年3月31日,官方已发布安全版本5.3.18/5.2.20修复该漏洞。(一) WAF 防护在 WAF 等网络防护设备上,根据实际部署业务的流量情况,实现对"class.*","Class.*",".class.*","*.Class.*"等字符串的规则过滤,并在部署过滤规则后,对业务运行情况进行测试,避免产生额外影响。(二) 临时修复措施(未验证,慎用)可按照以下措施进行缓解,两步需同时进行,且使用时请根据自身业务情况进行调整:1、在应用中全局搜索@InitBinder注解,看看方法体内是否调用dataBinder.setDisallowedFields方法,如果发现此代码片段的引入,则在原来的黑名单中,添加{"class.*","Class. *","*. class.*", "*.Class.*"}。 (注:如果此代码片段使用较多,需要每个地方都追加)2、在应用系统的项目包下新建以下全局类,并保证这个类被Spring 加载到(推荐在Controller 所在的包中添加).完成类添加后,需对项目进行重新编译打包和功能验证测试。并重新发布项目。import org.springframework.core.annotation.Order;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.InitBinder;@ControllerAdvice@Order(10000)public class GlobalControllerAdvice{ @InitBinder public void setAllowedFields(webdataBinder dataBinder){ String[]abd=new string[]{"class.*","Class.*","*.class.*","*.Class.*"}; dataBinder.setDisallowedFields(abd); }}(三) 升级官方安全版本 >= 5.3.18/5.2.20受影响软件情况
# | 类型 | 厂商 | 产品 | 版本 | 影响面 | ||||
1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
运行在以下环境 | |||||||||
应用 | cisco | cx_cloud_agent | * | Up to (excluding) 2.1.0 | |||||
运行在以下环境 | |||||||||
应用 | vmware | spring_framework | * | From (including) 5.2.0 | Up to (excluding) 5.2.20 | ||||
运行在以下环境 | |||||||||
应用 | vmware | spring_framework | * | From (including) 5.3.0 | Up to (excluding) 5.3.18 | ||||
运行在以下环境 | |||||||||
系统 | amazon_2 | tomcat | * | Up to (excluding) 3.0-api-8.5.79-1.amzn2.0.1 | |||||
运行在以下环境 | |||||||||
系统 | debian_10 | libspring-java | * | Up to (including) 4.3.22-4 | |||||
运行在以下环境 | |||||||||
系统 | debian_11 | libspring-java | * | Up to (including) 4.3.30-1 | |||||
运行在以下环境 | |||||||||
系统 | debian_12 | libspring-java | * | Up to (including) 4.3.30-2 | |||||
运行在以下环境 | |||||||||
系统 | debian_9 | libspring-java | * | Up to (including) 4.3.5-1 | |||||
运行在以下环境 | |||||||||
系统 | debian_sid | libspring-java | * | Up to (including) 4.3.30-2 | |||||
- 攻击路径 远程
- 攻击复杂度 容易
- 权限要求 无需权限
- 影响范围 全局影响
- EXP成熟度 POC 已公开
- 补丁情况 官方补丁
- 数据保密性 数据泄露
- 数据完整性 传输被破坏
- 服务器危害 服务器失陷
- 全网数量 100000+
CWE-ID | 漏洞类型 |
CWE-94 | 对生成代码的控制不恰当(代码注入) |
Exp相关链接
- avd.aliyun.com
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论