中国网络渗透测试联盟
标题:
FCKEditor 2.6.8文件上传和CKFinder/FCKEditor DoS漏洞
[打印本页]
作者:
admin
时间:
2012-12-10 10:20
标题:
FCKEditor 2.6.8文件上传和CKFinder/FCKEditor DoS漏洞
感谢生生不息在freebuf社区”分享团”里给出线索,才有了本文
) D2 D- T/ X8 _! ^7 n
# y4 w" G& r& W0 X
原帖:
http://club.freebuf.com/?/question/129#reply12
" t h8 o: M4 ~) P
- b7 J4 m. P3 G- J4 j( N
FCKEditor 2.6.8文件上传漏洞
/ m) F2 D2 ?8 Y# D& R' {
3 Q* d$ _; g6 S$ P/ t* `
Exploit-db上原文如下:
, b$ l) N' d8 i* b* o$ M5 B( u7 k1 P
2 @7 y: [. L# G4 L, J0 K
- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass
. M, A5 N+ w6 |" B
- Credit goes to: Mostafa Azizi, Soroush Dalili
* x" x$ m0 C R) X+ p7 i/ b+ }6 v
- Link:
http://sourceforge.net/projects/fckeditor/files/FCKeditor/
$ U* |# S: _- j, ^4 n: y
- Description:
) j1 K& [$ L! ~" r
There is no validation on the extensions when FCKEditor 2.6.8 ASP version is
# s' m# F" S/ ~' Z/ \/ K
dealing with the duplicate files. As a result, it is possible to bypass
" B0 r# ]' x* Q7 }# q
the protection and upload a file with any extension.
% E! q& A+ [4 I8 \
- Reference:
http://soroush.secproject.com/blog/2012/11/file-in-the-hole/
) Q/ u: ~9 w0 {: Y4 \
- Solution: Please check the provided reference or the vendor website.
$ h+ S$ I, O+ o
; P! \* w3 R1 v; R5 v# s
- PoC:
http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd720
9 u- @1 E L( G" ?4 g m% Q
"
2 J1 A( m% k9 D
Note: Quick patch for FCKEditor 2.6.8 File Upload Bypass:
3 p1 v; d6 y$ y: o; P
- I' Y* F9 t5 l& {* o% U4 y9 v: C6 G
In “config.asp”, wherever you have:
4 V* ~3 J+ T- J
ConfigAllowedExtensions.Add “File”,”Extensions Here”
g7 W' f* ~) n1 u
Change it to:
0 S# l# {4 v5 U7 ]0 H2 k
ConfigAllowedExtensions.Add “File”,”^(Extensions Here)$”在视频(需翻墙)里,我们可以看的很清楚:
* R1 h3 W; D3 x4 c% H2 _0 |* E
* l! p p6 A$ b4 Y- p9 q: f+ s/ ?
1.首先,aspx是禁止上传的
8 J0 L- m, r: X, c2 G
2.使用%00截断(url decode),第一次上传文件名会被转成_符号
0 ~3 S8 M$ z3 @2 ]- C: o+ ^! P
% I+ U1 ^. q4 ^0 v) e9 v# f0 o
2 @6 P7 [7 L- x, j9 J2 q8 K
6 L" E: T6 _8 v: k' x0 L
接下来,我们进行第二次上传时,奇迹就发生了
- c5 |' [" a% `$ X
5 h0 p+ H- N6 A; D2 a3 I2 f
/ _- q J. J) R" o1 M
! c3 W- c8 _0 n2 O% G+ [
代码层面分析可以看下
http://lanu.sinaapp.com/ASPVBvbscript/121.html
7 ]- {) r" j% `$ }
) L8 ^; B. I r) f
: v* q" |0 Q! ` M, _
* I) S% x) M2 U' v3 k3 J
CKFinder/FCKEditor DoS漏洞
' z' M$ m! g' w2 i t9 N& E
, C6 v4 ?& g1 _6 g4 l- `+ U0 y
相比上个上传bug,下面这个漏洞个人觉得更有意思
; N) Q0 h v, Z5 ^$ H
! a/ M5 Y/ z7 b1 P8 v& L
5 G |2 r- `7 ^
! u, V. a2 K0 a2 u: Y- V, ^- I$ ^
CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。
$ u; c7 t# g! C& b9 e
# O# W- k- f& N
CKFinder ASP版本是这样处理上传文件的:
, w# E5 a! U: p/ m
% Q4 Z* @4 r }& l4 b; k
当上传文件名已存在时,会进行迭代重命名,比如file(1).ext存在了,会尝试重命名为file(2).ext……直到不重复为止。
, s6 d7 j5 G. ^8 |" H G. [
9 L: H5 x7 q( e
那么现在有趣的事情来了——windows是禁止”con”作为文件名的(关于这个问题我印象中很久以前,win也有过con文件名漏洞,有兴趣可以确认下)
3 }4 Z( o% S3 ^
' M2 N5 q, P" @ ]6 F- w9 V
dos方法也应运而生!
9 W/ J; \7 K% }% Y/ i$ p
) X& x( w# P' r3 T! H
) g+ Z' g& k5 G! v! h% c
6 S8 T+ x* i8 ^8 e& g Q; b3 B
1.上传Con.pdf.txt
, l% R& d9 F2 [9 [1 H" N% \
2.CKFinder认为“Con.pdf.txt” 已被占用,于是开始尝试Con.pdf(1).txt,Con.pdf(2).txt……Con.pdf(MaxInt).txt从而对服务器形成致命dos。
0 K; E0 M& \* [
/ o- B; w3 Y8 E8 y8 U
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2