小迪安全--文件上传

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

靶场

uplaodlibs
https://blog.csdn.net/uploadlibs
vulhub-weblogic

解析漏洞

在这里插入图片描述

IIS解析漏洞

在这里插入图片描述

可以控制文件名从而触发解析漏洞
在这里插入图片描述
以asp执行

nginx解析漏洞

vulhub靶场搜索“nginx解析漏洞”
service start docker
docker-compose up -d
访问“http://ip/uploadfiles/nginx.png”
在这里插入图片描述

访问“http://ip/uploadfiles/nginx.png/.php”时
请添加图片描述

查看nginx.png图片源码
请添加图片描述
可以看到后面加了<?=phpinfo()?>

apache解析漏洞

在这里插入图片描述

低版本

文件夹中有phpinfo.php和phpinfo.php.xxx访问后都显示phpinfo信息
在这里插入图片描述

黑白名单绕过

文件上传常见验证

后缀名,类型,文件头等
后缀名:黑名单、白名单
文件类型:MIME信息
文件头:内容头信息

黑名单

明确不让上传的格式后缀
asp,php,jsp,aspx,cgi,war

白名单

明确可以上传的格式后缀
jpg,png,zip,rar, gif

MIME

即包头的Content-Type

文件头信息

png 塒NG
jpg JFIF
gif GIF89a

文件名

1.txt.在windows中会去掉最后的点1.txt
替换函数只替换一次

00截断

%00截断

%00是地址上,0x00是文件命名上
在这里插入图片描述
上传后为1.php
get请求不用编码,get会自动解码,post请求需要编码,因为post不会自动解码。

条件竞争

即在文件上传时,会先保存到服务端在判断文件是否合规,不合规则删除。在判断中会有一小段时间被保留在服务器中。可通过不断刷新来访问,达到执行文件的目的。可用来绕过二次渲染。

编辑器漏洞

fckeditor

waf绕过

  1. 明确哪些可更改

Content-Disposition:一般可更改
name:表单参数,不可更改
filename:文件名,可更改
Content-Type:文件MIME,视情况更改

当使用.ph p时可上传但无法执行
当使用.php.时无法上传
在这里插入图片描述

数据溢出

在这里插入图片描述
成功上传x.php,
在这里插入图片描述

符号变异

在这里插入图片描述
可以看到有些带了""有些没带
去除filename=“qq.php"后的”

也可上传成功
或者
在这里插入图片描述

%00截断

在这里插入图片描述
然后将%00,url编码
在这里插入图片描述

换行

在这里插入图片描述
匹配为x.p\nh\np

重复

先提交x.jpg,和y.jpg看以哪个为主
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

fuzz字典

fuzzdb
fuzzDicts
使用burp选择fuzz中的字典爆破

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值