Spring Framework JDK >= 9 远程代码执行漏洞(CVE-2022-22965)

admin 2023-11-30 08:28:13 Ali_nvd 来源:ZONE.CI 全球网 0 阅读模式
严重 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
参考链接
http://packetstormsecurity.com/files/166713/Spring4Shell-Code-Execution.html
http://packetstormsecurity.com/files/167011/Spring4Shell-Spring-Framework-Cla...
https://cert-portal.siemens.com/productcert/pdf/ssa-254054.pdf
https://help.aliyun.com/noticelist/articleid/1061022382.html
https://psirt.global.sonicwall.com/vuln-detail/SNWLID-2022-0005
https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement
https://tanzu.vmware.com/security/cve-2022-22965
https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-s...
https://www.oracle.com/security-alerts/cpuapr2022.html
https://www.oracle.com/security-alerts/cpujul2022.html
https://www.rapid7.com/blog/post/2022/03/30/spring4shell-zero-day-vulnerabili...
受影响软件情况
# 类型 厂商 产品 版本 影响面
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
阿里云评分 10.0
  • 攻击路径 远程
  • 攻击复杂度 容易
  • 权限要求 无需权限
  • 影响范围 全局影响
  • EXP成熟度 POC 已公开
  • 补丁情况 官方补丁
  • 数据保密性 数据泄露
  • 数据完整性 传输被破坏
  • 服务器危害 服务器失陷
  • 全网数量 100000+
CWE-ID 漏洞类型
CWE-94 对生成代码的控制不恰当(代码注入)
- avd.aliyun.com
weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
N/A Ali_nvd

N/A

N/ACVE编号 CVE-2024-9120利用情况 暂无补丁情况 N/A披露时间 2024-09-23漏洞描述Use after free in Dawn
评论:0   参与:  2