Windows 檔案搜尋以分號為多檔案分隔符。上傳 shell.asp;.jpg 時:
shell.asp → 執行 ASP 程式碼shell.asp 與 .jpg 兩個檔案 → 搜尋不到實體檔同理 .cdx、.cer 等 ASP 映射副檔名皆可被利用。
建立名為 evil.asp 的目錄,其下所有檔案(含圖片、文字檔)均會被 IIS 當作 ASP 執行。
ISAPI_Rewrite.dll 於 IIS 中新增為 ISAPI 篩選器(名稱:ISAPI_Rewrite)httpd.ini 覆蓋 ISAPI_Rewrite 目錄下的同名檔httpd.ini 含有以下兩條核心規則:# 阻擋分號漏洞 RewriteRule .*;.*\.asp$ /block.asp [F,I,O] # 阻擋 ASP 目錄漏洞 RewriteRule ^([^/]+\.asp)/ /block.asp [F,I,O]
test.asp;.jpg → 存取應導向封鎖頁面(補丁包含示意圖片)test.asp 目錄置入任意檔 → 存取應被攔截web.config 的 <rewrite> 規則(IIS 7+)。