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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感谢生生不息在freebuf社区”分享团”里给出线索,才有了本文
2 C; O. H" R8 Z/ @4 ^- E5 v9 ?5 k  X
! ]5 {- b/ g9 H原帖:http://club.freebuf.com/?/question/129#reply12" k& D+ _" b" e" d( v& a& Q

( Y4 O, Y) i) HFCKEditor 2.6.8文件上传漏洞& F5 y( M# s3 a  m9 ?

3 ]+ l' F/ G6 s7 y4 uExploit-db上原文如下:
3 k2 y' N; d- h) b3 R9 G
- Z$ a7 a6 W; p- Title: FCKEditor 2.6.8 ASP Version File Upload Protection bypass
  y7 E4 g' |3 p& C+ B- Credit goes to: Mostafa Azizi, Soroush Dalili4 R' ^. F! N  F. d5 }
- Link:http://sourceforge.net/projects/fckeditor/files/FCKeditor/" j9 Z  p& n" T1 p8 a" v/ x4 I% G
- Description:
6 V+ l5 t8 B* V1 {+ Y' e+ v0 J6 {There is no validation on the extensions when FCKEditor 2.6.8 ASP version is/ M2 h, N; ]* F( U+ `0 i  W
dealing with the duplicate files. As a result, it is possible to bypass
" Y! n$ s% o  g0 Q( w& \5 F; J9 bthe protection and upload a file with any extension.1 H& @/ X0 U: s! a
- Reference: http://soroush.secproject.com/blog/2012/11/file-in-the-hole/
2 k) p( ]0 P! a8 @1 b1 \0 W- Solution: Please check the provided reference or the vendor website.+ ^7 j3 b6 B0 [+ ^, S7 ?

4 [* i, }# m2 L- PoC:http://www.youtube.com/v/1VpxlJ5 ... ;rel=0&vq=hd7203 U/ s+ R7 h. o: @
"
! V2 O5 U1 y% `( ^6 e1 V, ~Note: Quick patch for FCKEditor 2.6.8 File Upload Bypass:( Q, ?' P2 \& w: Q9 L$ b

: {5 T+ i1 U# o3 Y* LIn “config.asp”, wherever you have:
, Y1 e0 U* Y% t1 ?8 B      ConfigAllowedExtensions.Add    “File”,”Extensions Here”' W: n' l3 A- d5 l
Change it to:
# H  g5 K3 t4 |5 _      ConfigAllowedExtensions.Add    “File”,”^(Extensions Here)$”在视频(需翻墙)里,我们可以看的很清楚:
; u' @8 k3 M; f6 y
0 X8 @, f. T; b8 V+ F  E( U; g/ P1.首先,aspx是禁止上传的% f" H% H7 s- L  R8 U& h5 p) c
2.使用%00截断(url decode),第一次上传文件名会被转成_符号
$ F- j2 L" f, J8 O# _& |9 n% f+ i1 e. D, P- W8 v% N

* x+ ]8 M/ V) \, R# @& u
2 i; k% x5 S1 t, B; {接下来,我们进行第二次上传时,奇迹就发生了
: k3 V9 S: R' {( a$ c! T
: \; R6 k2 I: q; \5 T% v6 o: Z2 B1 u% S. k
) s$ b! c, T* F
代码层面分析可以看下http://lanu.sinaapp.com/ASPVBvbscript/121.html
  K' q; ^8 ]- ?* z
4 y5 ?( {6 B+ o% A) X4 S6 @
3 M% _, Q) H1 b+ J. ^- _+ t. O
; E; s* u1 k+ ]2 @( fCKFinder/FCKEditor DoS漏洞
  U5 G1 v7 E4 g( G9 q# ~. @$ C# ~' p/ ]5 ]& O* `
相比上个上传bug,下面这个漏洞个人觉得更有意思
, {, s5 N; ?( M6 A
% o' j3 Q& F  r , x- _( p0 _; A! v

! j) R- a( a1 u' v- GCKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。
, \! b0 ~  R" L
9 @% S/ y) P/ t  V& dCKFinder ASP版本是这样处理上传文件的:) |- z0 A4 |( ]" Q7 Q2 b
% k; H, g2 X# G1 H/ P1 S3 {
当上传文件名已存在时,会进行迭代重命名,比如file(1).ext存在了,会尝试重命名为file(2).ext……直到不重复为止。9 s5 ~; _* A4 {& o
" p  @: @1 [+ |
那么现在有趣的事情来了——windows是禁止”con”作为文件名的(关于这个问题我印象中很久以前,win也有过con文件名漏洞,有兴趣可以确认下)+ V: {  [1 D0 k
1 v; n: u4 O0 ?+ M! H* Y
dos方法也应运而生!3 q- {% g# `& W$ Q. }# E( j1 _
/ t/ S1 A- t' a- r- \; a- v; i

& h+ D3 P! C. j1 l) g
- P5 c% K3 ~8 @: I/ u1.上传Con.pdf.txt
$ i& E4 m* W% s+ D* f+ `; \2.CKFinder认为“Con.pdf.txt” 已被占用,于是开始尝试Con.pdf(1).txt,Con.pdf(2).txt……Con.pdf(MaxInt).txt从而对服务器形成致命dos。
, L  _% T7 c7 V" {; z9 h6 G# k) g) ~# E; @
回复

使用道具 举报

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

本版积分规则

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