上传文件名fuzz字典
根据语言、解析漏洞、中间件、系统特性以及一些绕过WAF的方法:黑名单、大小写、ADS流、截断、空格、长度、htaccess等生存文件名字典。
Gayhub:https://github.com/c0ny1/upload-fuzz-dic-builder
上传excel文档进行CSV注入
比较老了,学习下也没啥坏处
|
|
上传excel、word进行xxe
修改word、excel解压之后xml文件,加入payload
Gayhub: https://github.com/BuffaloWill/oxml_xxe
在线生成: https://buer.haus/xxegen/
上传mp4/avi利用ffmpeg文件读取/SSRF
|
|
上传imagemagic文件进行命令执行
|
|
上传Ghostscript文件进行命令执行
|
|
上传svg文件进行ssrf
|
|
上传svg文件进行xss
|
|
上传webp后缀进行文件进行xss
容器无法处理原因,其他后缀同理
|
|
上传shtml进行SSI
|
|
上传html,phtml等进行XSS
|
|
对上传文件进行导出excel的地方插入payload进行csv注入
|
|
上传文件时如果转换时比如转成PDF等文件,尝试在上传文件中加入payload进行SSRF
|
|
文件上传时,修改正在上传中的 input type 为URL,尝试SSRF
|
|
改成
|
|
上传文件名XSS
|
|
上传图片里面注入Code
|
|
图片属性XSS
|
|
上传文件名SQL注入
|
|
IIS 7.0/IIS 7.5/
Nginx <8.03
畸形解析漏洞
Nginx在默认Fast-CGI开启状况下,上传一个名字为poc.jpg
,内容为:
|
|
的文件,然后访问poc.jpg/.php,在这个目录下就会生成一句话木马 shell.php
Apache解析漏洞
上传的文件命名为
|
|
Windows系统特性
在windows环境下,xx.php[空格]
或xx.php.
这类文件都是不允许存在的,若这样命名,windows会默认除去空格或点,可以通过抓包,在文件名后加一个空格或者点绕过黑名单。
上传.htaccess
文件
如果在Apache中.htaccess
可被执行.且可被上传.那可以尝试在.htaccess
中写入:
|
|
Windows下利用ADS流上传文件
上传文件名为:1.php::$data
IIS6截断
|
|
双文件上传
|
|
JSON利用
参数中有存在json字符串,可以利用fastjson、jackson等漏洞利用
JSON数据包可以改成xml格式测试xxe漏洞
将application/json
改成application/xml
|
|
上传PDF文件进行URL跳转
PDF->页面属性->动作->打开网络链接->添加
上传目录可控,进行文件覆盖
使用../
进行目录切换
如有错误或不足,欢迎大佬不吝指正、补充。