前提:
在一次项目中获取了一套通用系统
框架是Spring boot
启动是War包启动
之前拿是通过替换私钥拿的,但小部分还是没开公钥登录
这时候就有人说为什么不通过写在定时任务反弹shell
也试过,不会返回,所以这个方案就取消了
咋不直接上传,因为上传的文件是到另外一个端口,而且不解析
所以就想到一个另外的思路,由于这套是通用的,包括他们安装目录也一样
把war用压缩格式打开,然后添加马子
然后直接用burp上传抓包不太行,如图,会内容太大不显示,因为我们还是通过跨目录上传
所以写了个脚本
1.上传替换
2.要定时任务执行kill杀死当前进程 pkill -f ***.war
3.要启动war项目
java -Dfile.encoding=utf-8 -jar ***.war --spring.config.location=application.properties
通用直接写脚本梭哈
这里脚本是设置了代理,看看返回的包
显示是上传成功,看看web项目
如果直接替换,不重启war包是没效果的,如图
总结:
实战没用,只是说对于通用系统,部分利用的点不能利用的情况下,可以这样弄。所以个人觉得鸡助。
推荐阅读:
记一次赏金10000美金的漏洞挖掘(从.git泄露到RCE)
原创投稿作者:0003
原文始发于微信公众号(HACK学习呀):实战 | 记一次Spring boot任意文件上传
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论