LinuxZone

LinuxZone.net
Linux系统网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

安全狗应急响应中心监测到SpringFramework存在远程代码执行漏洞

2023年5月23日 111点热度

日前,安全狗应急响应中心检测到SpringFramework存在远程代码执行漏洞。漏洞编号CVE-2022-22965。

漏洞描述

SpringFramework是一个开源应用框架,借以减少应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,容许用户选择组件,同时还为J2EE应用程序开发提供了一个有汇聚力的框架。

使用SpringFramework在JDK9及以上版本环境下处理恶意数据时,可能会导致远程代码执行。此漏洞POC、技术细节及EXP已公开,经过安全狗研究人员研判,此漏洞POC有效。

安全狗复现

安全狗复现疗效如下:

解压war linux_linux解压war包的命令_linux上解压缩war文件

安全通告信息

漏洞名称

Spring框架远程代码执行漏洞

漏洞影响版本

SpringFramework<5.3.18

SpringFramework<5.2.20

且其衍生产品

JDK≥9

JRE≥9

漏洞害处等级

高危

厂商是否已发布漏洞补丁

是

版本更新地址

安全狗总预警期数

214

安全狗发布预警日期

2022年3月31日

安全狗更新预警日期

2022年3月31日

发布者

安全狗海青实验室

处置举措

【安全版本】

SpringFramework==5.3.18

SpringFramework==5.2.20

目前,Spring官方已发布漏洞修补版本,请用户及时更新至最新版本。

【漏洞排查】

JDK版本号排查:

在业务系统的运行服务器上,Windows操作系统可在运行中执行cmd打开命令行,Linux操作系统可打开控制台窗口。

执行“java-version”命令查看运行的JDK版本linux定时关机命令,假如版本号大于9,则不受此漏洞影响。

Spring框架使用情况排査:

1、如果业务系统项目以war包方式布署linux上解压缩war文件,根据如下的步骤进行判别。

1)解压war包:将war文件的后级更改成.zip文件。

2)在解压缩目录下搜索是否存在spring-beans-*.jar格式的文件(比如spring-beans-5.3.16.jar),如存在则说明业务系统使用了Spring框架进行开发。

3)假如spring-beans-*.jar文件不存在,则在解压缩目录下搜索CachedlntrospectionResults.class文件是否存在,如存在则说明业务系统使用了Spring框架进行开发。

2、如果业务系统项目以jar包方式独立运行,根据如下的步骤进行判别。

1)解压jar包:将jar文件的后缀更改成ziplinux上解压缩war文件,解压zip文件。

2)在解压缩目录下搜索是否存在spring-beans-*.jar格式的jar文件(比如spring-beans-5.3.16.jar),如存在则说明业务系统使用了Spring框架进行开发。

3)假如spring-beans-*.jar文件不存在,则在解压缩目录下搜索CachedIntrospectionResults.class文件是否存在,假如存在则说明业务系统使用了Spring框架进行开发。

【临时减轻方案】

用户可通过安全狗云御WAF等网路防护设备上红旗linux系统下载,按照实际布署业务的流量情况,实现对“class.*”,“Class.*”,“*.class.*”,“*.Class.*”等字符串的规则过滤,并在布署过滤规则后,对业务运行情况进行测试,防止形成额外影响。

注意:其中流量特点“class.*”对大小写不敏感。

参考联接

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: framework spring框架 漏洞 远程代码执行漏洞
最后更新:2023年5月23日

Linux系统网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
阿里云CentOS6与CentOS8操作系统安装图形化界面 Linux有如下的关机和重启命令:shutdown Linux系统环境变量配置有四个文件分别是: (知识点)Linux重启命令:halt立刻关机 基于命令的网络设备的ifconfig命令和修改文件配置分析 大佬教程:环境变量配置文件中的操作环境生效的 基于RedHatEnterpriseEnterpriseLinux7.x的开源操作系统 Linux路由表设置1.1route命令的基本用法 -7-x86-64-Everything-1908.iso标准安装版(推荐) 中国linux操作系统有哪些思普系统?系系统 Linux系统下使用最广泛的C/C++编译器 Linu下如何升级当前sudo版本至sudo-1.8.31 (教程)如何在Linux下运行C语言程序 SteamDeck将于2021年12月发货的掌上电脑 Linux中,运行一个C语言程序如何运行? 编译Linux内核,为何不自己动手? Linux系统下运行C语言程序 将Linux代码移植至Windows:简单实用的教程 Linux内核开发的关键要点 最小化安装与图形化界面的配置步骤及配置
Linux启动流程启动的几种常见问题及解决办法Linux下使用vim编辑C程序的基本步骤和方法企业版linux系统预置策略,创建一个新的策略组Linux内核官方网站下载最新内核2.6.22版本Linux终端中遇到中文乱码问题的解决方法及解决办法我个人的Python编程经历,这些也许会对你未来的工作有所帮助Linux下的其它服务都可以用以上执行开启和关闭操作调查数据显示Python成为世界上最热门的编程语言了linux系统里添加了一块网卡后,怎么办?如何成为正义黑客(EthicalHacker),你应该学习如何用c编程(知识点)shell脚本脚本方案玩蛇网Python之家图文教程和视频教程中的Python扫描器如何安装和配置Chrony,更快的同步系统时钟?说明书一种智能家居多级控制系统技术领域(0001)编程语言不是黑客,是因为你不懂这些!米尔游网:CanonicalCore和Matter将推出智能家居通用标准Matter从硬盘安装Linux操作系统方法,关键要学会两点!1Linux的发展和特点、C语言的基础知识Linux系统输入账号密码之后怎么进入纯命令行界面?如何使用硬盘安装linux系统?系统安装的过程吧
linux 用户磁盘空间 dfdf使用df和du命令 什么是Linux内核,能看懂的是微内核吗? Linux上启用密码登录,您需要进行以下步骤步骤! (Linux基础知识)shell+history方式设置远程执行命令 Linux中如何把普通用户升级成管理员呢?只需把其他用户的UID修改为0就可以了 中关村linux系统安装教程详解,windows中制作UbuntuU盘 百度百科老师给的讲义篇二:Linux操作系统学习心得体会 在Linux系统上删除一个用户的家目录选项使用 嵌入式计算机与通用计算机的区别与联系系统的特点 Linux内核设备树的原理、结构、语法以及实际应用指南 用户组名称用户组成员列表添加用户的属性和属性 (伶回合)Linux常用命令-1.2文件处理命令写 (Linux基础知识)最有效的分区工具-Fdisk的使用方法 关于硬盘分区的三种方法,你都知道吗? 如何使用ss命令来查看Linux系统中时尚的端口? 5种在Linux上运行Android应用和游戏的应用方法 Linux系统版本的方法及查看issue版本信息的教程 linux运维常用的服务监控工具是哪些呢?Linux运维 Linux中的定时任务可以使用crontab命令来实现 (Linux基础知识)Linux内核的基本知识点总结
标签聚合
目录 内核 应用 文件目录 操作 linux服务器 脚本 文件 命令 linux系统
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 88篇
  • 2023年8月 / 92篇
  • 2023年7月 / 96篇
  • 2023年6月 / 91篇
  • 2023年5月 / 93篇
  • 2023年4月 / 91篇
  • 2023年3月 / 69篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源 | Linux系统

COPYRIGHT © 2023 LinuxZone.net ALL RIGHTS RESERVED.