从upload-labs总结上传漏洞及其绕过
前言最近在T00ls看到了一份上传漏洞总结。做了一下,感觉确实设计的蛮不错。上传漏洞类型总结0x01.限制上传的逻辑在前端禁用js或者F12修改即可0x02.仅限制Content-TypeBurp截包,修改Content-Type,然后放行,即可绕过0x03.可重写文件解析规则绕过即先上传个.htaccess文件,让解析规则变更<FilesMatch ".jpg">SetHandler application/x-httpd-php</FilesMatch>0x04.后缀名黑名单、过滤黑名单比如文件名后缀大小写混合绕过。.php改成.phP然后上传即可。感觉和XSS的一些过滤绕过非常相似。可被利用过滤这种只删除一次php的,即可:双写文件名绕过,文件名改成xx.pphphp0x05.可被利用Windows系统的特性利用Windows系统的文件名特性比如文件名最后增加点和空格,写成.php.,上传后保存在Windows系统上的文件名最后的一个.会被去掉,实际上保存的文件名就是.phpWindows文件流特性绕过文件名改成.php::$DATA,上传成功后保存的文件名其实是.php0x06.可被截断绕过上传路径名%00截断绕过上传的文件名写成11.jpg, save_path改成../upload/11.php%00,最后保存下来的文件就是11.php0x07.文件头检查添加GIF图片的文件头GIF89a,绕过GIF图片检查。0x08.渲染函数导致可用图片webshell原理:将一个正常显示的图片,上传到服务器。寻找图片被渲染后与原始图片部分对比仍然相同的数据块部分,将Webshell代码插在该部分,然后上传。具体实现需要自己编写Python程序,人工尝试基本是不可能构造出能绕过渲染函数的图片webshell的。0x09.条件竞争利用条件竞争删除文件时间差绕过。
页:
[1]