找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2936|回复: 0
打印 上一主题 下一主题

FCKEditor 2.6.8文件上传和CKFinder/FCKEditor DoS漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感谢生生不息在freebuf社区”分享团”里给出线索,才有了本文
4 ]% Z7 z6 B, U% Y. n9 [
* ^& ^! w" D$ G% N. x/ n原帖:http://club.freebuf.com/?/question/129#reply12& T0 G; u/ \1 d: S4 k" D) l8 b
/ I$ \# O4 d; S) R8 j
FCKEditor 2.6.8文件上传漏洞; l0 A, _) @* Z2 Z3 n

: O, V/ w# [2 z8 _! _Exploit-db上原文如下:
7 b- r, S9 I  c* r" K
9 W2 r& p3 c- g- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass8 x, T. G, N$ l4 r  z; E& W
- Credit goes to: Mostafa Azizi, Soroush Dalili
* l* K, L+ d$ Q+ J& [2 j- Link:http://sourceforge.net/projects/fckeditor/files/FCKeditor/
8 ^7 u$ @8 ^2 j% V8 F* p) P) O- Description:$ i" Z' z" j( D0 D7 Z
There is no validation on the extensions when FCKEditor 2.6.8 ASP version is
1 V2 e& B7 }9 M6 b5 ~dealing with the duplicate files. As a result, it is possible to bypass
5 _% z; t% q: R" \: z2 hthe protection and upload a file with any extension." t: c6 Q1 J% ?
- Reference: http://soroush.secproject.com/blog/2012/11/file-in-the-hole/
$ O3 U* Z  T6 y" I/ ?$ X5 [/ ~4 D- Solution: Please check the provided reference or the vendor website.
, Y# `$ ~+ T0 \# p
. W+ J2 X9 ^8 U4 o' X- PoC:http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd720
* _, c8 [* ^: Z2 y7 T! x"! [. F" X7 y8 R3 P
Note: Quick patch for FCKEditor 2.6.8 File Upload Bypass:
, z( Z9 I$ V# r3 Q4 x. D' U, j% ?( F1 c% B( _
In “config.asp”, wherever you have:# s+ P2 ^' O: m6 E' y
      ConfigAllowedExtensions.Add    “File”,”Extensions Here”  J& _( n" k% D' M3 V
Change it to:* C& Q% k; s3 z6 R. n4 H' H) I
      ConfigAllowedExtensions.Add    “File”,”^(Extensions Here)$”在视频(需翻墙)里,我们可以看的很清楚:
* s0 J# i5 M/ q$ [0 v, f* p% `! R( e' y2 s! J: s9 K# f0 ^7 a1 ~4 b$ I
1.首先,aspx是禁止上传的, K' k- G5 l, F6 N; |
2.使用%00截断(url decode),第一次上传文件名会被转成_符号
( Z3 f) [- o: }7 d( M2 o% v8 \. j) E2 m( W$ W
+ E" |2 u3 C) {/ x7 k

5 f' b8 i8 R+ _' |/ l7 h3 g接下来,我们进行第二次上传时,奇迹就发生了4 `% x6 [0 E( L$ ~' i3 \2 Z
2 Q' w, D$ R) L( ]' \! Z% Q( k

# c$ H, R0 G+ w" d% x
: s# W. n& u: B; q, U8 x代码层面分析可以看下http://lanu.sinaapp.com/ASPVBvbscript/121.html6 i* G4 p* s! g( ~' S

+ v9 b( f2 P. x  m% b7 x& T 0 W; ~$ [  l; j) L9 b0 X7 y2 O

# p! O& y' b; x) P, HCKFinder/FCKEditor DoS漏洞: D3 @& d8 x* e( M+ `
, K' Q; y' d3 J
相比上个上传bug,下面这个漏洞个人觉得更有意思
1 @. B5 A8 S7 r: Q8 s9 P, N* D8 p3 d5 j* R, `  [8 |7 _/ ]# p

9 ]8 c* M: s5 L# H: ~% A0 c
" @* D# C  \1 e/ |4 X+ x' l/ v5 ICKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。
9 X4 D/ h2 b4 {- ~4 _5 G  }8 |7 G$ u0 I. A3 J4 j
CKFinder ASP版本是这样处理上传文件的:
2 K3 ]) i- K% [
% z8 u  s# C4 P6 S当上传文件名已存在时,会进行迭代重命名,比如file(1).ext存在了,会尝试重命名为file(2).ext……直到不重复为止。
) t: @( d! L2 q  B7 V- R( _4 t! G4 K1 D  H- R( ]$ ~
那么现在有趣的事情来了——windows是禁止”con”作为文件名的(关于这个问题我印象中很久以前,win也有过con文件名漏洞,有兴趣可以确认下)
/ _1 @$ Q- L% q$ @
: u! f) F5 J) `/ H7 E9 w" i; Edos方法也应运而生!
" u' l' q& b1 L' m& P' r: _, ~8 }6 P4 e5 T& W* J: a' f8 A
; W$ ]* v  G# n- w3 G* U

8 K2 ~) K2 C1 `" ~7 H- d6 k% I% N1.上传Con.pdf.txt8 u8 `8 d- R$ s' E
2.CKFinder认为“Con.pdf.txt” 已被占用,于是开始尝试Con.pdf(1).txt,Con.pdf(2).txt……Con.pdf(MaxInt).txt从而对服务器形成致命dos。
3 f4 C; |! v/ n% v# @: }
, M2 O  y# r- x* f# {' S0 C. L
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表