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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感谢生生不息在freebuf社区”分享团”里给出线索,才有了本文
8 D7 X: t# r/ N
# ]0 T$ B' I2 D: ~原帖:http://club.freebuf.com/?/question/129#reply12
& s; z- H6 T) w0 p5 h+ [
3 G- K' {, b! C* C4 S7 U5 x8 fFCKEditor 2.6.8文件上传漏洞$ [  t0 w  l- r% ?7 ]0 X
$ e# w% u) Z- x1 ^/ ~
Exploit-db上原文如下:
( F. Z. f' u; |" |1 v  \/ r1 ~9 U  C% U& {" F+ V' h
- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass! v# Z/ U" N) A! `% R
- Credit goes to: Mostafa Azizi, Soroush Dalili# y+ e5 G) x& e3 m& L- l
- Link:http://sourceforge.net/projects/fckeditor/files/FCKeditor/
+ V4 Y0 E3 s6 L$ v# [. Z- Description:  u' `, S6 P$ X' U6 M: ^! _; c
There is no validation on the extensions when FCKEditor 2.6.8 ASP version is# H5 C. R: `- G
dealing with the duplicate files. As a result, it is possible to bypass
+ _; R1 B5 S! w* R+ e' E. u. l1 ]! qthe protection and upload a file with any extension.
; x% a5 v& b8 }0 b. _& k7 m- Reference: http://soroush.secproject.com/blog/2012/11/file-in-the-hole/
* ?* X4 P2 Y  R2 ]- Solution: Please check the provided reference or the vendor website.0 z3 d" Q+ o' d" Q" B
9 S/ j# }2 j7 E  l
- PoC:http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd720
' Z2 o3 N4 a3 e# y( w3 j" c# K; K& z- p"3 c2 Q: z1 K3 O# |/ x3 n  P( b
Note: Quick patch for FCKEditor 2.6.8 File Upload Bypass:
, j) F0 E5 L" [' w
* U& m# p) Z% J, `! O9 J) |* TIn “config.asp”, wherever you have:
( }$ `7 c" X( Y3 p7 d: F9 W/ {9 {      ConfigAllowedExtensions.Add    “File”,”Extensions Here”
6 s! u! t( o3 X2 x, Q# R! ?Change it to:6 s" c- }8 q# _6 S1 r6 D* C8 K% q+ @
      ConfigAllowedExtensions.Add    “File”,”^(Extensions Here)$”在视频(需翻墙)里,我们可以看的很清楚:# k3 k% \2 x+ }$ k' a5 b
6 _9 k9 w/ q' F1 G+ w; X7 f
1.首先,aspx是禁止上传的
( g  T$ E0 J' O2.使用%00截断(url decode),第一次上传文件名会被转成_符号, F) s% ~8 s3 I
6 k- ?7 z: i8 F0 ?$ _. L

, Q1 h& f# Q& p( R# S
1 j$ b0 B0 g& N接下来,我们进行第二次上传时,奇迹就发生了6 W, P2 [& M: E/ B* _1 l- N. m4 o

6 Q8 w  _% E4 ?* z1 D6 R& X9 [6 R& g& h+ c" J

: X. y, _% }' d$ c6 Q代码层面分析可以看下http://lanu.sinaapp.com/ASPVBvbscript/121.html8 g* F: z" ^! ?2 q: q
3 |! ^$ G8 X7 F" g) G( y  N
7 }( x) ~7 O8 c( h: c  U' c/ w

6 K6 N6 R0 R+ Q: j8 I5 M  UCKFinder/FCKEditor DoS漏洞
1 I( t* @9 n, [2 o4 o: ]% o* G' F
相比上个上传bug,下面这个漏洞个人觉得更有意思
3 T$ s& |/ ^, l% U& e( G8 ^/ o) s0 p0 |. f, m/ I, T2 i& q2 q
. l! R% I  e8 c0 Z" D- |

+ W: i( o2 N4 }CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。 + D, v$ E5 i2 l

1 t7 D+ r2 p8 J; e  ]) P# [5 uCKFinder ASP版本是这样处理上传文件的:
. N. k4 K! X, d
( W# H5 v0 x0 {当上传文件名已存在时,会进行迭代重命名,比如file(1).ext存在了,会尝试重命名为file(2).ext……直到不重复为止。. R! w( j8 L* \
* s3 Q7 P. R. B* k, O
那么现在有趣的事情来了——windows是禁止”con”作为文件名的(关于这个问题我印象中很久以前,win也有过con文件名漏洞,有兴趣可以确认下)1 m( U7 J$ \; @; y
5 T" L# I7 ?; h% d+ Z" L' ?; i1 R
dos方法也应运而生!
- Q. b- y1 z( e" y$ y$ a3 l
- z1 N. k* ~! C9 }& M 9 e, N7 C$ i  X0 H9 M) b

8 b7 N( x6 m$ x  f1.上传Con.pdf.txt
' g' O2 F) J1 b1 f" O% J. ]2.CKFinder认为“Con.pdf.txt” 已被占用,于是开始尝试Con.pdf(1).txt,Con.pdf(2).txt……Con.pdf(MaxInt).txt从而对服务器形成致命dos。; l) S6 r% k9 c0 Y
. w* [- ]# y/ \% s
回复

使用道具 举报

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

本版积分规则

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