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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感谢生生不息在freebuf社区”分享团”里给出线索,才有了本文8 i, Z% p: t5 m- ]* Q

" r6 ?* m1 `! x2 {5 I原帖:http://club.freebuf.com/?/question/129#reply12- P, ]6 ~( d% f! n; }
9 A  `0 `. w' M9 X6 I( p
FCKEditor 2.6.8文件上传漏洞, M3 s7 y2 P/ E( e2 Z2 a

- R8 T5 K( A% i% D! h2 `Exploit-db上原文如下:
  x8 c1 l: m1 ^0 f
" W/ F& B8 u7 l+ x- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass
: a5 Z8 Y9 ^  m5 v4 l9 Z" @5 l- Credit goes to: Mostafa Azizi, Soroush Dalili& X# v, s8 `. {: a6 I$ R% O
- Link:http://sourceforge.net/projects/fckeditor/files/FCKeditor/
% C) k7 s" ?4 A2 [5 c, \+ D$ g- Description:) a$ i* a8 b3 P4 u1 \4 l
There is no validation on the extensions when FCKEditor 2.6.8 ASP version is
1 E, Z2 F- m& L% C8 E) hdealing with the duplicate files. As a result, it is possible to bypass
0 A# t- L9 g' Ithe protection and upload a file with any extension.% `. \. F0 e  E/ T6 \" n
- Reference: http://soroush.secproject.com/blog/2012/11/file-in-the-hole/
+ _0 _& A- C% y. C0 L! l- Solution: Please check the provided reference or the vendor website.3 ^0 U" @. Q# p2 g5 c8 r7 z

6 j2 h, R# b+ f& G- PoC:http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd720; B; j  x( v- i( O
"
' z2 _8 T* h! d4 |& XNote: Quick patch for FCKEditor 2.6.8 File Upload Bypass:3 I6 |* Y) F1 k# l

; Y4 p" e0 S* d) v, }In “config.asp”, wherever you have:* [( A* n8 `; x. H+ m
      ConfigAllowedExtensions.Add    “File”,”Extensions Here”) }6 f: U) ]. D0 v$ [- W
Change it to:! a: w8 {+ d% v5 T/ Y2 E/ r
      ConfigAllowedExtensions.Add    “File”,”^(Extensions Here)$”在视频(需翻墙)里,我们可以看的很清楚:& D" c2 [3 r' w  r5 q( p

& e4 r: |3 Z- x& X. D1.首先,aspx是禁止上传的
! B8 [0 ~# Q! E/ e2.使用%00截断(url decode),第一次上传文件名会被转成_符号
3 X' H; r' ^0 M" L
" N. h/ N( v" W2 u
, @: t+ v, u& C% u$ m) o; H* V1 {& y- O" W& q6 q
接下来,我们进行第二次上传时,奇迹就发生了$ l/ D, f' w% |  ]  ?1 I4 A7 {
3 ]( j  U0 `) ]6 ?/ A: s. T

! u  c& i6 g. ^& _. E* h+ y9 C( u' n, j5 m0 [
代码层面分析可以看下http://lanu.sinaapp.com/ASPVBvbscript/121.html
+ F( I2 w/ W" ]" t# ?5 `& q/ }* N* y% x/ c' C

: }" S5 G8 Y  t8 E* Q; w7 G, `  i2 ]$ C7 B: C9 l( H2 A* |9 G
CKFinder/FCKEditor DoS漏洞2 T4 R7 i3 A# q) R5 D; ~

8 V0 {  f- k' T' v9 i- C, t相比上个上传bug,下面这个漏洞个人觉得更有意思
5 r# p8 ^$ d- T, `* n1 B
/ U7 [1 Z6 }1 B# r' { 0 q5 b) G- c: F
! l5 S7 u8 X9 E8 I/ x- w
CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。
# D; V& U: q8 }4 l& R( m" }# M5 w) Y) J
CKFinder ASP版本是这样处理上传文件的:
3 O% [4 W$ j! C+ J8 f/ p( L6 N4 y5 G% F9 j0 d# G  u( i
当上传文件名已存在时,会进行迭代重命名,比如file(1).ext存在了,会尝试重命名为file(2).ext……直到不重复为止。/ A0 I+ K8 ]5 ~* ~+ N

9 E' e: H& H& H7 I  [- x那么现在有趣的事情来了——windows是禁止”con”作为文件名的(关于这个问题我印象中很久以前,win也有过con文件名漏洞,有兴趣可以确认下)/ q) ~0 A, }. R6 d* w

2 S; x( K% Y. W7 Tdos方法也应运而生!
3 z6 H6 Z: a, N9 h4 L+ N/ w/ z% K  {6 z% N) r6 ^: Y

9 p/ X& u2 Z4 u, M5 s/ s
' X# {. c, |; u5 d$ I. ?( [8 _: E# C1.上传Con.pdf.txt
. p& V$ n. ?- h% F  n0 g# _2.CKFinder认为“Con.pdf.txt” 已被占用,于是开始尝试Con.pdf(1).txt,Con.pdf(2).txt……Con.pdf(MaxInt).txt从而对服务器形成致命dos。7 r' |  Y) }  Z  @, R9 P7 Q
' R$ n  {& n0 g. V" j
回复

使用道具 举报

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

本版积分规则

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