IIS 6.0/7.0/7.5、Nginx、Apache 等服務器解析漏洞總結


IIS 6.0

1.目錄解析:/xx.asp/xx.jpg  xx.jpg可替換為任意文本文件(e.g. xx.txt),文本內容為后門代碼

IIS6.0 會將 xx.jpg 解析為 asp 文件。

2.后綴解析:/xx.asp;.jpg     /xx.asp:.jpg(此處需抓包修改文件名)

 IIS6.0 都會把此類后綴文件成功解析為 asp 文件。原理:IIS識別不出后綴,默認用第一個后綴

(站長評論:IIS6.0解析漏洞的成因,可以查閱羅哥寫的一篇短文:IIS文件名解析漏洞扼要分析)

{/xx.asp:.jpg 此類文件在Windows下不允許存在,:.jpg被自動除去,剩下/xx.asp}

(站長評論:發現錯誤,並不是不允許存在,這種路徑叫做“NTFS數據流”,具體見:IIS6使用冒號上傳漏洞,發現IIS6漏洞(上傳利用) 底下的評論)

 3.默認解析:/xx.asa    /xx.cer   /xx.cdx

  IIS6.0 默認的可執行文件除了 asp 還包含這三種,(IIS7默認不支持asp,安裝asp后三種文件映射同樣存在此問題)

(站長評論:這種主要是由於在 IIS 默認配置中,這幾個后綴默認由 asp.dll 來解析,所以執行權限和 .asp 一摸一樣,你可在配置中自行刪除該后綴,以防止安全隱患)

 此處可聯系利用目錄解析漏洞 /xx.asa/xx.jpg 或 /xx.cer/xx.jpg 或 xx.asa;.jpg

IIS 7.0/IIS 7.5/Nginx <=0.8.37

IIS 7.0/IIS 7.5/Nginx <=0.8.37

1.在默認Fast-CGI開啟狀況下,在一個文件路徑(/xx.jpg)后面加上/xx.php會將 /xx.jpg/xx.php 解析為 php 文件。

常用利用方法: 將一張圖和一個寫入后門代碼的文本文件合並 將惡意文本寫入圖片的二進制代碼之后,避免破壞圖片文件頭和尾

e.g.  copy xx.jpg/b + yy.txt/a xy.jpg

######################################

/b 即二進制[binary]模式

/a 即ascii模式 xx.jpg正常圖片文件

yy.txt 內容 ’);?>

意思為寫入一個內容為 名稱為shell.php的文件

######################################

找個地方上傳 xy.jpg ,然后找到 xy.jpg 的地址,在地址后加上 /xx.php 即可執行惡意文本。

然后就在圖片目錄下生成一句話木馬 shell.php 密碼 cmd

Nginx <=0.8.37

在Fast-CGI關閉的情況下,Nginx <=0.8.37 依然存在解析漏洞

在一個文件路徑(/xx.jpg)后面加上.php會將 /xx.jpg.php 解析為 php 文件。

(站長評論:從 /test.jpg/x.php 演變過來的,具體可以參考:Ngnix 空字節可遠程執行代碼漏洞)

[+]Apache

后綴解析:test.php.x1.x2.x3

Apache將從右至左開始判斷后綴,若x3非可識別后綴,再判斷x2,直到找到可識別后綴為止,然后將該可識別后綴進解析

test.php.x1.x2.x3 則會被解析為php

經驗之談:php|php3|phtml 多可被Apache解析

(站長評論:關於 apache 解析漏洞可以查閱“Apache 漏洞之后綴名解析漏洞”)

windows命名機制漏洞

 在windows環境下,xx.jpg[空格] 或xx.jpg. 這兩類文件都是不允許存在的,若這樣命名,windows會默認除去空格或點,這也是可以被利用的!
在向一台windows主機上傳數據時,你可以抓包修改文件名,在后面加個空格或點,試圖繞過黑名單,若上傳成功,最后的點或空格都會被消除,這樣就可得到shell。比如新建一個文件"asp.asp."保存時,文件名會自動變成asp.asp,文件名為"asp.asp..","asp.asp口"(口標識空格),上傳文件時可將文件后綴更改成asp.xx.,逃避校驗。

其他問題

如果在Apache中.htaccess可被應用(Apache的配置文件httpd.conf中對目錄的AllowOverride設置為All時,apache會應用目錄下.htaccess中的配置 By sfasfas),

且可以被上傳,那可以嘗試在.htaccess中寫入:

SetHandler application/x-httpd-php

shell.jpg換成你上傳的文件,這樣shell.jpg就可解析為php文件

[+]lighttpd

xx.jpg/xx.php

[Add by El4pse]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM