⽂件上传⿊名单限制绕过方法
通过SQL注⼊、弱⼝令等⽅式进⼊⽹站后台或者在前台找到上传点,但在上传 Webshell 时发现有⿊名单限制、这时我们可以尝试去找⼀些可能被遗漏且能正常解析的脚本扩展名进⾏上传绕过测试。
找到⼀个上传点后先去测试看下是⽩名单还是⿊名单限制,⽂件名+扩展名+上传⽬录是否可控,或者是否可以⽬录穿越(../跨⽬录),是否存在WAF等?如果为⿊名单时可以尝试以下这些脚本扩展名。
脚本语⾔ | 可解析后缀 |
asp | '.asp', '.asa', '.cer', '.cdx', '.htr', '.cfm', '.stm', '.shtm', '.shtml' |
aspx | '.aspx', '.asax', '.ashx', '.ashm', '.asmx', '.ascx', '.svc', '.soap', '.cshtml', '.config' |
php | '.php', '.php2', '.php3', '.php4', '.php5', '.phps', '.phtml', '.pht', '.php::$DATA', '.htaccess' |
jsp | '.jsp', '.jspx', '.jspf','.jspa', '.jsw', '.jsv', '.jtml', 'war' |