-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
-
- 关于Apache Log4j 2远程代码执行漏洞(CVE-2021-44832)的安全告知
- 关于 Apache Log4j 2.15.0-rc1 远程命令执行的安全告知
- Apache Solr Velocity模版注入远程命令执行漏洞预警
- PHP-FPM在Nginx配置错误任意代码执行(CVE-2019-11043)漏洞预警
- Oracle WebLogic高危漏洞(CVE-2019-2891)预警
- 漏洞预警|微软远程桌面服务曝远程代码执行漏洞(漏洞利用代码已被公布)
- 漏洞预警|Remote Desktop Protocol远程代码执行(CVE-2019-1181/1182)
- FasterXML Jackson-databind远程命令执行漏洞预警
- Drupal SA-CORE-2019-008安全限制绕过漏洞预警
- Atlassian Jira远程代码执行漏洞(CVE-2019-11581)预警
关于 Spring Core RCE 的安全告知
时间:2022-03-30 18:41:01来源:信息安全服务部作者:开yun体育官网入口
漏洞背景
Spring 是一个开放源代码的设计层面框架,它是于2003 年兴起的一个轻量级的Java 开发框架。由Rod Johnson创建,其前身为Interface21框架,后改为了Spring并且正式发布。Spring是为了解决企业应用开发的复杂性而创建的。
漏洞详情
Spring 框架曝出 RCE 0day 漏洞。已经证实由于 SerializationUtils.deserialize 基于 Java 的序列化机制,可导致远程代码执行 (RCE)。
Spring框架的JDK9版本(及以上版本)中,远程攻击者可在满足特定条件的基础上,通过框架的参数绑定功能获取 AccessLogValve 对象并诸如恶意字段值,从而触发 pipeline 机制并写入任意路径下的文件。
漏洞复现
影响范围
1、JDK 版本号9及以上的
2、使用了Spring 框架或衍生框架
排查方法
(一).JDK版本号排查
在业务系统的运行服务器上,执行“java -version”命令查看运行的JDK版本,如果版本号小于等于8,则不受漏洞影响
(二).Spring框架使用情况排查
1.如果业务系统项目以war包形式部署,按照如下步骤进行判断。
⑴解压war包:将war文件的后缀修改成.zip ,解压zip文件
⑵在解压缩目录下搜索是否存在 spring-beans-*.jar 格式的jar文件(例如spring-beans-5.3.16.jar),如存在则说明业务系统使用了spring框架进行开发。
⑶如果spring-beans-*.jar 文件不存在,则在解压缩目录下搜索CachedIntrospectionResuLts.class 文件是否存在,如存在则说明业务系统使用了Spring框架开发。
2.如果业务系统项目以jar包形式直接独立运行,按照如下步骤进行判断。
⑴解压jar包:将jar文件的后缀修改成.zip,解压zip文件。
⑵在解压缩目录下搜索是否存在spring-beans-*.jar 格式的jar文件(例如spring-beans-5.3.16.jar),如存在则说明业务系统使用了spring框架进行开发。
⑶如果spring-beans-*.jar 文件不存在,则在解压缩目录下搜索CachedIntrospectionResuLts.class 文件是否存在,如存在则说明业务系统使用了spring框架进行开发。
修复建议
目前,spring官方无官方补丁,建议采用以下二个临时方案进行防护,并及时关注官方补丁发布情况,按官方补丁修复漏洞。
(一)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);
}
}