IIS爆过漏洞的版本:IIS6.0(windows server 2003)、IIS7.0和IIS7.5(windows server 2008)
IIS6.0解析漏洞:
触发条件:
后端对上传的文件命名有三种方式:基于上传名进行命名(就是说上传什么名就是什么名);基于时间进行命名;基于随机字符进行命名。
IIS7.0与IIS7.5解析漏洞与Nginx解析漏洞一样。
Apache%0a解析漏洞(CVE-2017-15715):1.php%oa可以绕过对php的黑名单。Apache文件解析漏洞(\x0A,.htaccess,多后缀)
触发条件:
白名单可能不行(在白名单里面的后缀才可以上传,如jpg、png、gif等),若构造1.jpg.php%0a,没有考虑以最后一个点为后缀,白名单也可以绕过。
apache多后缀解析,往往是配置不当,若上传的文件名变了,这个漏洞也没用。
Nginx 文件名逻辑漏洞(CVE-2013-4547)
上传一个带空格的文件1.gif[空格]
;
访问上传的文件1.gif[0x20][0x00].php
编辑器:如UEditor编辑器,直接找爆出过的漏洞。
关于文件上传思路:
java网站的中间件没有解析漏洞。