代码审计系列1:abcEditor ABC编辑器 utf-8 v2013.09 文件上传绕过

浏览:
字体:
发布时间:2013-12-13 14:31:16
来源:
关于abcEditor的相关介绍:
http://www.baidu.com/s?tn=baiduhome_pg&ie=utf-8&bs=abcEditor&f=8&rsv_bp=1&wd=abcEditor
 
最新版下载地址:
http://down.chinaz.com/soft/33653.htm
这个轻编辑器只有三个文件,唯一的PHP文件(abcedit.php)的功能就是上传.
 
 
 
我们来看看这个abcedit.php里面有哪些代码:
 
我们可以看见代码不多,文件后缀验证代码很仓促。
 
很明显只验证头信息是非常错误的。我们看看如何绕过这个验证
 
 
 
1.打开上传页面
 
这里要普及一下PHP知识。我们知道
 
$_FILES["file"]["type"]
 
 
获取的是头信息中的Content-Type
 
如果我们篡改Content-Type会如何呢?
 
 
 
2.抓包修改Content-Type
 
从代码可以看出程序员只对以下后缀通过:
 
//判断文件类型和大小
 
    if(
 
        (
 
        ($_FILES["file"]["type"] == "image/gif")
 
        ||
 
        ($_FILES["file"]["type"] == "image/jpeg")
 
        ||
 
        ($_FILES["file"]["type"] == "image/pjpeg")
 
        ||
 
        ($_FILES["file"]["type"] == "image/x-png")
 
        ||
 
        ($_FILES["file"]["type"] == "image/bmp")
 
        )
 
        &&
 
        $_FILES['file']['size'] < 1024*$filesize
 
    ){
 
 
 
 
我们将Content-Type改为其中一个试试
 
OK,修改提交之后。
PIC目录静静的躺着一个txt文件

>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();