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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感谢生生不息在freebuf社区”分享团”里给出线索,才有了本文, k1 P! n' l$ q8 _+ g, Z' J# c

+ o0 e3 k: y8 O; D* J4 U* b原帖:http://club.freebuf.com/?/question/129#reply127 @5 P$ K/ Z8 N! x: W5 y
; a( t/ O. A3 W$ C5 M
FCKEditor 2.6.8文件上传漏洞
6 d1 w6 j; d9 g& C7 z* Q! q
& t5 \  r8 }7 t$ |% i) rExploit-db上原文如下:7 i3 I7 L' ]5 @* y  }

6 Y2 j) y# G2 z  M- r- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass
( K5 t1 d3 S9 K4 g! R- Credit goes to: Mostafa Azizi, Soroush Dalili5 O  X% W3 M0 K7 A  H
- Link:http://sourceforge.net/projects/fckeditor/files/FCKeditor/
# f: U. a4 c$ @, ?9 b( }* ~- Description:
+ F4 C) D: h/ A+ A, Q. jThere is no validation on the extensions when FCKEditor 2.6.8 ASP version is1 q. w0 G$ O+ [
dealing with the duplicate files. As a result, it is possible to bypass
, D7 e( W+ l8 u( J5 ]: X# Nthe protection and upload a file with any extension.
* H8 C! O' E" X; z- Reference: http://soroush.secproject.com/blog/2012/11/file-in-the-hole/* V3 ?5 s8 f1 E; }! u
- Solution: Please check the provided reference or the vendor website.
' ~2 E( @( T% ~! E, b% L
4 \9 D0 u0 ^+ P+ e( F- m- PoC:http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd720
; t5 Z  O) J4 D: c3 E"
2 c3 M) y# @! [& p; m1 oNote: Quick patch for FCKEditor 2.6.8 File Upload Bypass:
1 _& F% D1 y- K' e- ~* ~
: F5 y. j" @, z0 y/ g$ Q! v) I/ WIn “config.asp”, wherever you have:
3 _2 E  q* i: r% {# B' q      ConfigAllowedExtensions.Add    “File”,”Extensions Here”1 l/ ?0 r+ Z. n1 }2 D4 Z; q
Change it to:
/ W1 L' v& {( K# G: {      ConfigAllowedExtensions.Add    “File”,”^(Extensions Here)$”在视频(需翻墙)里,我们可以看的很清楚:! B2 C# M" z+ b) b
! H* Y. T4 m, d, i) U
1.首先,aspx是禁止上传的
* H  J/ e* y- R; ~* t2.使用%00截断(url decode),第一次上传文件名会被转成_符号
2 Z1 F7 l) o% [1 e# `* r  a
% u$ Y9 M% U0 J" \9 ~" u
/ z) O$ y  g3 ?) z9 K/ N: M- E" [
4 Z; B8 U7 @: E2 X2 U接下来,我们进行第二次上传时,奇迹就发生了% j3 F) o5 f/ n" K
* k6 R( Q) a1 M& L1 Q
+ M7 x  G. O$ y' }) g% E
: P7 b; d: i- @3 G, [
代码层面分析可以看下http://lanu.sinaapp.com/ASPVBvbscript/121.html
2 G+ w0 \+ w9 L7 J; J8 G" i( u# D8 ]( ?8 Z0 L+ p
- y. o9 t& o' |* C. z

" m* }1 p# U; n3 t1 H5 J& N  _, J1 jCKFinder/FCKEditor DoS漏洞" ?9 r9 L6 \: s1 c4 N7 X

0 ?" K0 G2 f4 ~9 }" w0 E- p# o相比上个上传bug,下面这个漏洞个人觉得更有意思
1 a8 R0 T) O' ]  }7 W( M7 f
# E% H: Y4 n5 M( ~ , |# o/ ^. U  E! d- z4 f; V' K& G
9 b8 A, D* j$ }
CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。 ) X" F( s2 N% k! l9 p# R! R

$ Q, u# n3 t; c) Y; d9 ~9 OCKFinder ASP版本是这样处理上传文件的:; h0 ?2 P! T" S8 M- i
! {  H2 S% Z) D' ^
当上传文件名已存在时,会进行迭代重命名,比如file(1).ext存在了,会尝试重命名为file(2).ext……直到不重复为止。: ^$ o) j1 }0 A1 J6 Y& ~: Y- b

. k$ S* p" z, M( j+ ~$ ~( P8 b那么现在有趣的事情来了——windows是禁止”con”作为文件名的(关于这个问题我印象中很久以前,win也有过con文件名漏洞,有兴趣可以确认下)+ A3 k  @  a2 ], x& k0 x
' t( N: J/ X4 G
dos方法也应运而生!
; V  }/ f$ C1 I
1 C' F8 D6 ?# O9 c! D! Y
) w- B/ j; v; ?4 C1 _8 K8 O7 ]! q& [: V  v
1.上传Con.pdf.txt/ Y/ O0 e( ~3 u7 e2 @9 o
2.CKFinder认为“Con.pdf.txt” 已被占用,于是开始尝试Con.pdf(1).txt,Con.pdf(2).txt……Con.pdf(MaxInt).txt从而对服务器形成致命dos。/ ?8 v) Y3 {' w- w) Q5 Y4 G
$ B0 y, r  H, I$ z( U9 E
回复

使用道具 举报

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

本版积分规则

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