解密:Struts2漏洞及其补丁漏洞“曝光”纪实

2024-03-13 13:50

本文主要是介绍解密:Struts2漏洞及其补丁漏洞“曝光”纪实,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

还记得4月15号,安恒信息在Struts 2上发现了一个严重的远程代码执行漏洞(CVE-2016-3081),并已给出详实分析及修复办法。随后,Apache Struts2官方又发布安全公告:Apache Struts2 服务在开启动态方法调用的情况下可以远程执行任意命令。

这是自2013年Struts2(s2-016)命令执行漏洞大规模爆发之后,该服务时隔三年再次爆发大规模漏洞。该漏洞也是爆出的最严重安全漏洞。黑客利用该漏洞,可对企业服务器实施远程操作,从而导致数据泄露、远程主机被控、内网渗透等重大安全威胁。

说明: 4 说明: 5

而一个漏洞的应对,从发现到解决绝非一蹴而就。在6月3日,据悉安恒信息对Struts2 S2-033漏洞分析发现:最新高危漏洞官方修复方案无效。当安恒信息工程师在分析github上的修复的版本Struts 2.3.20.3, Struts 2.3.24.3 or Struts 2.3.28.1时,发现跟之前版本并没有多大改动,立即查看Struts2 2.5版本的提交纪录,发现一条更新纪录。这条更新过滤了struts2-rest插件中RestActionMapper.java的handleDynamicMethodInvocation中的actionMethod属性,但是分析到安全公告中的修复版本根本对这个漏洞未做任何修补。

说明: 6

漏洞发生后,各安全厂商纷纷忙碌起来。安恒信息更是在第一时间采取应措施。对Apache发布Struts2 S2-033远程代码执行漏洞的修复方案经过安恒研究院研究人员的测试,确认该修复方案并不完整,依然会导致恶意攻击者对Struts2应用发起远程代码执行攻击,并对外发布紧急预警提示。发现此次Struts2漏洞修复方案无效的就是安恒信息技术高手“Nike.zheng”,此前4月份,就是他就曾向Apache官方提交了Struts 2高危安全漏洞(CVE-2016-3081,S02-32),并受到来自官方的回复及感谢。

面对此次Struts2 S2-033漏洞修复方案并不完整,安恒信息安全工程师详实的记录下分析漏洞的情况,并已给出了相应的防护方案:

客户可以使用明鉴web应用弱点扫描器和网站安全监测平台在线更新策略来检测是否自身应用存在漏洞,WAF产品可以有效防护本次漏洞;同时也可以使用在线检测0day.websaas.com.cn进行检测。

而除了进行升级修复外,面对防不胜防的漏洞威胁,安恒信息提醒广大开发者及用户,接入专业的第三方安全服务机构进行专业的安全防护将可能是更为有效有保障的选择。据悉,安恒信息风暴中心分别提供网络空间安全态势感知服务可及时提供提供预警通报,“玄武盾”云安全防护服务第一时间进行0day漏洞防护,以及一站式"安恒云"平台服务,应对大数据时代下云的一体化安全防护,提供与时俱进的全面解决方案。

安恒信息作为云安全、应用安全、大数据安全和智慧城市安全等前沿领域的领导品牌、全球网络安全500强企业,再是事件后表示:在未来,秉承企业“务实,创新”精神,持续为客户提供拥有自主知识产权的信息安全产品和高品质的信息安全服务,时刻保护用户的数据信息安全。


作者:晓忆

来源:51CTO

这篇关于解密:Struts2漏洞及其补丁漏洞“曝光”纪实的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/805086

相关文章

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密

struts2中的json返回指定的多个参数

要返回指定的多个参数,就必须在struts.xml中的配置如下: <action name="goodsType_*" class="goodsTypeAction" method="{1}"> <!-- 查询商品类别信息==分页 --> <result type="json" name="goodsType_findPgae"> <!--在这一行进行指定,其中lis是一个List集合,但

struts2的时候

在使用struts2的时候,我们在jsp中经常写这样的代码片段:      学生姓名:            考试名称:            考试分数:         其中studentScores.student.stuName是对应后台action的熟悉,action是这样写的   public class StudentExamAc

【CTF Web】BUUCTF Upload-Labs-Linux Pass-13 Writeup(文件上传+PHP+文件包含漏洞+PNG图片马)

Upload-Labs-Linux 1 点击部署靶机。 简介 upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。 注意 1.每一关没有固定的通关方法,大家不要自限思维! 2.本项目提供的writeup只是起一个参考作用,希望大家可以分享出自己的通关思路

【C#生态园】解密C# Web框架:选对框架,事半功倍

探秘C# Web开发利器:六款高性能框架与库详细解读 前言 在当今的软件开发领域,C#作为一种多用途编程语言,被广泛应用于各种类型的应用程序开发。特别是在Web开发领域,有许多优秀的C# Web框架和库,本文将对其中一些备受关注的框架进行介绍和比较,帮助读者更好地选择适合其项目需求的工具。 欢迎订阅专栏:C#生态园 文章目录 探秘C# Web开发利器:六款高性能框架与库详细解

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密

超级 密码加密 解密 源码,支持表情,符号,数字,字母,加密 可以将表情,动物,水果,表情,手势,猫语,兽语,狗语,爱语,符号,数字,字母,加密和解密 可以将文字、字母、数字、代码、标点符号等内容转换成新的文字形式,通过简单的文字以不同的排列顺序来表达不同的内容 源码截图: https://www.httple.net/152649.html

Struts2常用标签总结--转载

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于

Java反序列化漏洞-TemplatesImpl利用链分析

文章目录 一、前言二、正文1. 寻找利用链2. 构造POC2.1 生成字节码2.2 加载字节码1)getTransletInstance2)defineTransletClasses 2.3 创建实例 3. 完整POC 三、参考文章 一、前言 java.lang.ClassLoader#defineClass defineClass可以加载字节码,但由于defineClas

Struts2和Spring整合中出现的问题

今天做了一个Struts2和Spring整合的练习,中间出了一点问题,贴出来供其它人参考。(该文章写于2010年) 代码写好后启动Tomcat服务器时报错: 严重: Exception starting filter struts2java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeExceptio