exploiut-db:4 p; v, F5 _- g r' k0 |% N0 Q
4 N$ { L q0 n! i* C- p0 |FCKEditor ASP Version 2.6.8 File Upload Protection Bypass% K! @ A" u/ R0 ?7 N, A" c, _+ o) ]
. L, U: N7 C$ x' o' k5 H' D
- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass
# _# P2 k- q( N' p- Credit goes to: Mostafa Azizi, Soroush Dalili( E* e' L* S. }9 d( a# I0 j4 |
- Link:http://sourceforge.net/projects/fckeditor/files/FCKeditor/
/ z" e! @3 H2 N' h; ]+ [% }- Description:! n& z( K+ P' T6 I$ g
There is no validation on the extensions when FCKEditor 2.6.8 ASP version is! _0 {- P: S; l/ C% n/ }' j
dealing with the duplicate files. As a result, it is possible to bypass
3 U @3 D4 n* _) ^0 vthe protection and upload a file with any extension.4 d, W9 N. Y/ ?: M! Z) @
- Reference: http://soroush.secproject.com/blog/2012/11/file-in-the-hole/
$ ?6 q( S4 s4 P/ r9 n$ H3 C- Solution: Please check the provided reference or the vendor website.. ^9 h; n; a' p7 x' b
- PoC:http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd720% F( r) h: }% s/ p: W4 P
"
! U9 k% [. Y0 [/ |* |Note: Quick patch for FCKEditor 2.6.8 File Upload Bypass:
X7 I9 V2 G/ {0 K+ c9 `) n) a; [In “config.asp”, wherever you have:
* d) F- d C0 O* f& p, o ConfigAllowedExtensions.Add “File”,”Extensions Here”
' ~$ I; I5 m, C8 V+ zChange it to:" H/ f6 ?: K, w8 d
ConfigAllowedExtensions.Add “File”,”^(Extensions Here)$”4 X/ ]4 V: ~1 l; y- z9 ?
/ h& x' ?; L# |5 z! R6 W: o. S * V# a9 v( j* w6 s! K6 z
( U- C9 Q& O" l9 M$ j- j+ ^
8 d- }8 n' P4 G' s) T* b T: H3 T% G4 S3 i4 B
php测试无效
}- k% L8 a3 R; I( x- S r: qasp/aspx测试成功:
i$ J3 D, \1 K0 S! j8 C+ W来到/FCKeditor/editor/filemanager/connectors/test.html
) x# q" n- l9 l$ \1 @. k' \因为结合了之前二次上传的漏洞,所以先上传任意内容的文件:asd.asp.txt
/ @, _6 l& I$ I6 n5 K4 e7 N) i* j# v5 Y* V4 b& N% t! o
burpsuite上传包并修改,repeater7 h/ p+ t$ e+ _: g! b; S
名字改为asd.asp%00txt 然后把%00专为URL编码上传后得到asd(1).asp
1 V7 n a2 z/ a
$ \% a; N. \" `; ]3 \) \/ u& {6 [如图,webshell为:http://localhost/userfiles/file/asd(1).asp
8 P h8 m6 |' j: |: j- O1 y' @+ }' w) G
|