Spring框架惊爆大缝隙 8827太阳集团提供缝隙扫描和消控规划

颁布功夫 2022-04-02

近期 , ,,,,,,8827太阳集团漏扫团队在缝隙监控中发现Spring框架中存在一个严沉的远程代码执行缝隙 , ,,,,,,该缝隙影响Jdk 9.0以上版本的Spring框架及其衍生框架 , ,,,,,,蕴含但不限于Spring Cloud、Spring Boot等。。 。。。。


此缝隙利用方式单一 , ,,,,,,风险严沉。。 。。。。Spring官方已针对此缝隙颁布新版本 , ,,,,,,建议用户尽快升级版本或采取其他防护措施 , ,,,,,,预防受到该缝隙的攻击。。 。。。。


缝隙概述


1、缝隙根基描述


3月31日 , ,,,,,,VMware颁布安全布告 , ,,,,,,建复了Spring Framework中的远程代码执行缝隙(CVE-2022-22965)。。 。。。。在 JDK 9 及以上版本环境下 , ,,,,,,能够利用此缝隙在未授权的情况下 , ,,,,,,在指标系统上写入恶意法式 , ,,,,,,从而远程执行肆意代码。。 。。。。


该缝隙影响了在JDK 9+上运行的Spring框架或其衍生框架构建的网站或利用 , ,,,,,,目前官方已在Spring Framework 5.3.18+和5.2.20+中建复了此缝隙。。 。。。。鉴于此缝隙的PoC/EXP已公开 , ,,,,,,建议有关用户尽快排查建复。。 。。。。


2、缝隙影响情况


运行环境为:JDK9及以上版本

受影响的产品及版本:

Spring Framework 5.3.0 -5.3.17

Spring Framework 5.2.0 - 5.2.19

缝隙可利用性:高


缝隙排查


当同时满足以下前提时 , ,,,,,,批注可能受此缝隙影响:

① JDK版本 >= 9;;;;;;;

② 使用Spring框架或衍生框架 , ,,,,,,当前使用了Tomcat中央件(目前公开的缝隙利用代码只针对Tomcat中央件 , ,,,,,,但不排除存在其它风险)。。 。。。。


排查步骤:

① JDK版本号排查

执杏装java -version"号令查看JDK版本 , ,,,,,,若是版本号幼于蹬宗8 , ,,,,,,则不受此缝隙影响。。 。。。。


② Spring框架使用情况排査


?若是业务系统项目以war包大局部署 , ,,,,,,依照如下的步骤进行判断:


解压war包:将war文件的后级批改成 .zip文件;;;;;;;

在解压缩目录下搜索是否存在spring-beans-*.jar体式的文件(例如spring-beans-5.3.16.jar) , ,,,,,,如存在则注明业务系统使用了 Spring框架进行开发;;;;;;;若是spring-beans-*.jar文件不存在 , ,,,,,,则在解压缩目录下搜索CachedlntrospectionResults.class文件是否存在 , ,,,,,,如存在则注明业务系统使用了 Spring框架进行开发。。 。。。。


?若是业务系统项目以jar包大局独立运行 , ,,,,,,依照如下的步骤进行判断:


解压jar包:将jar文件的后缀批改成zip , ,,,,,,解压zip 文件;;;;;;;

在解压缩目录下搜索是否存在spring-beans-*.jar体式的jar文件(例如spring-beans-5.3.16.jar) , ,,,,,,如存在则注明业务系统使用了 Spring框架进行开发;;;;;;;若是spring-beans-*.jar文件不存在 , ,,,,,,则在解压缩目录下搜索CachedIntrospectionResults.class文件是否存在 , ,,,,,,若是存在则注明业务系统使用了 Spring框架进行开发。。 。。。。


缝隙验证


凭据上述缝隙分析了局 , ,,,,,,我们使用了公开提权剧本对该缝隙进行了验证。。 。。。。


至此发现文件写入并执行了相应的号令 , ,,,,,,接见webshell发现成功执行whoami号令 , ,,,,,,了局为root。。 。。。。


缝隙检测


8827太阳集团漏扫系统已于2022年3月31日垂危颁布针对该缝隙的升级包 , ,,,,,,支持对该缝隙进行道理扫描 , ,,,,,,用户升级尺度缝隙库后即可对该缝隙进行扫描:


6070版本升级包为607000425

升级包下载地址:

https://venustech.download.venuscloud.cn/

授权扫描方式.png

授权扫描方式


道理扫描方式.png

道理扫描方式


请使用8827太阳集团漏扫系统产品的用户尽快升级到最新版本 , ,,,,,,实时对该缝隙进行检测 , ,,,,,,以便尽快采取防备措施。。 。。。。


8827太阳集团Web利用检测系统已于2022年3月31日垂危颁布针对该缝隙的升级包 , ,,,,,,支持对该缝隙进行扫描 , ,,,,,,用户升级8827太阳集团Web漏扫产品缝隙库后即可对该缝隙进行扫描:



升级包版本:7d_V3.0.5

升级包下载地址:

https://venustech.download.venuscloud.cn/


升级后已支持该缝隙

请8827太阳集团Web利用检测系统产品的用户尽快升级到最新版本 , ,,,,,,实时对该缝隙进行检测 , ,,,,,,以便尽快采取防备措施。。 。。。。



基线核查


8827太阳集团安全配置核查治理系统已于2022年3月31日垂危颁布针对该缝隙的核查资源包 , ,,,,,,支持对该缝隙进行核查 , ,,,,,,用户升级安全配置核查治理系统资源包后后即可对该缝隙进行核查:



一时措施


需同时按以下两个步骤进行缝隙的一时建复:


1、在利用中全局搜索@InitBinder注解 , ,,,,,,看看步骤体内是否挪用dataBinder.setDisallowedFields步骤 , ,,,,,,若是发现此代码片段的引入,则在原来的黑名单中 , ,,,,,,增长{"class.*","Class.*","*.class.*","*.Class.*"}。。 。。。。注:若是此代码片段使用较多 , ,,,,,,必要每个处所都追加。。 。。。。


2、在用系统的项目包下新建以下全局类 , ,,,,,,并保障这个类被Spring 加载到(推荐在Controller地点的包中增长)。。 。。。。实现类增长后 , ,,,,,,需对项目进行沉新编译打包和职能验证测试 , ,,,,,,并沉新颁布项目。。 。。。。


建复建议


通用建复:目前官方已经建复了此缝隙 , ,,,,,,受影响用户能够升级更新到Spring Framework 5.3.18或5.2.20。。 。。。。


下载链接:

https://github.com/spring-projects/spring-framework/tags