服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

实战|文件上传绕过的一次思路总结学习(两个上传点组合Getshell)

日期: 来源:LemonSec收集编辑:

作者:Azjj98,可关注作者博客

来源:https://blog.csdn.net/weixin_44578334/article/details/125382941


这是朋友的一个渗透测试的项目,有个上传的黑名单,我就试了一下,本文章是一边测试一边记录的,对于一些知识点总结的不全,只是提供了一个渗透中碰到上传的思路,文章无排版,是笔记的形式做记录。


一丶测试上传正常文件


这里可以判定文件名虽然是重命名,但是可控的,因为我们上传的文件名被带进去了(*****_1.txt)这里利用的思路主要:


1.目录没有执行权限(通过控制文件名进行../../跳目录,跳到可以执行脚本语言的目录)


2.上传文件找不到路径(通过控制文件名进行../../跳目录,层级跳到根目录进行访问)


3.上传白名单截断 (有些文件上传处是白名单,后缀名不可以绕,可以利用控制文件名截断的方式去绕过白名单,例如1.jsp%00.jpg)


4.截断文件前置名(这里后面会详细讲)



二丶测试上传非正常文件


这里主要观察是不是黑名单,或者说是没有限制名单,下图可以看到,上传tx格式是可以正常上传的,但是上传jsp文件就上传不成功。


如果上传tx可以上传,但是jsp不可以,可以判断为上传黑名单,这里可以尝试绕黑名单的一下后缀格式,常见的绕黑名单的后缀格式有:


aspx&asp:ashx、asa、asmx、cer


php:php3、phtml


jsp:jspx、jspf


这里简单列举几个,具体详细的我之前发的文章有,这里补充一个小知识点,假如站点为php的站点,但是只限制了php的后缀格式,我们这里可以利用别的脚本语言都测试一下,因为可能这个服务器可以运行多种语言,虽然概率比较低,但是没有好的绕过办法的时候可以试一下,万一成功了呢,我在项目中就碰到过这种情况


上传tx后缀,上传成功:



上传jsp 上传失败:



三、绕过测试


这里主要讲一下常见的一些绕上传的方法,这个是朋友给的站,我也不知道能不能绕过去,我也是一边绕一边记录着,是我绕上传的一个基本的思路,给大家学习一下


上面测试了,上传黑名单,我们就先测试一下绕上传后缀


1.jspx绕过,失败,测试了别的php什么的都不可以,限制的比较全,html都不可以。



2.截断绕过


这里可以尝试 :,;、%00、’、^ 等都可以,这几种方法在windows服务器上成功率是比较高的,因为windows在创建文件的时候这些特殊字符是不允许出现的



最后测试利用 “:”截断成功了,但是很遗憾,虽然传上去了,也可以访问到,但是内容没有写进去,这就是利用:截断的一个弊端,只有文件,没有内容



3.利用跳目录


因为文件名可以控制,我们就可以利用../跳目录的方式去截断代码本身给添加的前置名,就此系统为例,我们上传1.txt,代码会自动给我们添加2022_06_20_1.txt,这里的利用思路就是上传配合解析的配置文件,例如上传.htaccess配合解析,当然这里实战应用的场景还有很多,只是提供一个思路


我们这里也是成功截断前置名,并且跳到上层目录了,但是在此服务器这种方法并不是很好用,因为是java的站,利用此方式暂时没有好的getshell的方法,这里只是提供一下思路


四丶其他上传点继续测试


饶了半天始终是绕不过去,也不想绕了,但是文章都写到这里了,不能白白写啊,又问朋友要了个账号,测试一下后台有没有别的上传


功夫不负有心人,文章得以继续了


确实发现了另一个上传点



这个上传点比较有意思,后缀可以用大小写直接绕过



这不直接get了吗?


然而并不是,访问文件目录404?



通过查看附件的功能发现,查看附件处是用base64加密的一个绝对物理路径



这里就直接运用我们之前的跳目录,通过报错找到网站的真实路径(也有其他方法查找真实路径,我这里是用的报错),直接上传


 

但是不妙呀!1.jsP访问直接下载呀!JSPX也是 



这里就体现出我们之前跳目录加截断文件前置名的作用了


之前我们第一个上传点 ,可以利用:截断,上传jsp,但是文件内容传不上去,然后利用第二个上传点再上传一次同样文件名的文件 (1.jsp|1.jsP) 


因为windows不区分大小写,所以就导致我们后面上传的1.jsP直接就把内容覆盖到1.jsp上面去了



最终获得大马一枚



 五、总结


其实对于黑名单的绕过方式很多,之前发过一个上传绕过的文章文件上传漏洞总结(绕过方法)_Azjj98的博客-CSDN博客_绕过上传漏洞有哪些方法并阐述其使用方法


 具体可以看上面这个文章,但是现在在实战环境中,上传点的限制已经不只是代码层了,流量层的waf也是很恶心人,之前也写过文章Bypass WAF实战总结_Azjj98的博客-CSDN博客_bypass waf


后面的话找机会把上传的绕过跟bypassWaf都好好总结一下,之前写的文章都不是很全。


侵权请私聊公众号删文


 热文推荐  


欢迎关注LemonSec
觉得不错点个“赞”、“在看“

相关阅读

  • 基于Android 13:包管理机制详解

  • / 今日科技快讯 /当地时间2月22日,谷歌宣布在量子计算机的纠错方面取得了突破,这一研究结果已发表在英国《自然》杂志上。在多数情况下,量子计算机很容易犯错。这是因为量
  • App Bundle?了解一下!

  • / 今日科技快讯 /近日,美国国家航空航天局表示,波音“星际线”飞船将于今年春季进行首次载人飞行,将首批宇航员送往国际空间站。 据悉,“星际线”的最近一次任务是轨道飞行
  • 一款快速探测数据库信息工具

  • 原创作者:lele8转载于:https://github.com/lele8/Sqlinfo功能在内网渗透中快速获取数据库所有库名,表名,列名;具体判断后再去翻数据,节省时间。工具支持mysql,mssql,PostgreSQL,redis
  • 封神之作:极致包体优化,解决 17 个业务痛点

  • ‍本文作者:小木箱,原文发布于:小木箱成长营。1引言Hello,我是小木箱,欢迎来到小木箱成长营系列教程,今天将分享包体积优化 · 实战论 · 怎么做包体优化? 做好能晋升吗? 能涨多少
  • Linux 中使用 Tee 和 Xargs 从标准输入运行命令

  • 点击上方蓝字 ● 关注Linux公社 使用命令行时,您可以直接将一个程序(例如生成某些系统信息或统计信息的工具)的输出作为另一个程序(例如文本过滤或模式搜索工具,如grep、sed
  • 收费服务还是来了,不限速的2T空间还在不在?

  • 不星标可能收不到消息,记得星标公众号回复QQ群获取群号前言最近123网盘上线会员服务了,之前一直没有收费功能,所有功能都是免费,上传下载不限速,新用户统一2T空间而几天前,123网盘
  • 一个企业级的文件上传组件应该是什么样的

  • 前言 大家好这里是阳九,一个中途转行的野路子码农,热衷于研究和手写前端工具.我的宗旨就是 万物皆可手写新手创作不易,有问题欢迎指出和轻喷,谢谢本文适合有一定node后端基
  • 大神开源|让安卓用上隔空投送,全平台支持!

  • 「 静静地做自己,让世界发现你 」▼奇迹秀将不定时分享优质工具,大家可以把奇迹秀公众号设为★星标,第一时间获取最新推送,以防错过优质内容。最近我把 iPhone 换成 Android 了,

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 开设办事绿色通道 支持乡贤返乡创业

  • 乡贤返乡创业可享绿色通道服务,即办业务随到随办,承诺制业务由综合窗口协调涉及窗口压缩时限快速办理。记者昨日从洛龙区政务服务中心了解到,即日起,该中心在原有全面助企惠企服
  • 7 张图带你搞懂二层和三层交换机之间的区别

  • 导语:本文我们将学习和探讨OSI参考模型中二层和三层交换机的各种特性和应用,以及它们之间工作方式的区别。这两种类型交换机的工作方式有所不同:二层交换机可以识别数据包中的M
  • 狂飙!Android 14第一个预览版已发布

  • / 今日科技快讯 /近日,雷军在小米投资者日上提到了关于小米汽车的最新进展以及目标。雷军表示自己1/2的时间精力都在小米其策划上,1/4的时间在小米手机、IoT以及高端化上
  • 才28号,怎么就月末了?

  • 2月29日出生的小伙伴一定有过这样的烦恼:为什么别人可以每年过一个生日,而我们想过一个生日要等4年之久?后来,通过在课本上学习到的公历知识,我们知道,原来在平年2月只有28天,闰年