热搜词
发表于 2012-10-5 12:31:03 | 显示全部楼层 |阅读模式
建议所有dedecms5.3-5.6以及dedeeims用户修复该问题,并关注官方补丁

打上以上补丁后如果有软件栏目的也还建议关闭软件投稿功能,不愿意打补丁的要把所有投稿功能关闭

由于dedecms没有对上传文件进行严格检查,存在伪装图片上传危险
问题:新建一个文本文件,任意输入内容,在开头加上"gif89a ”,然后把文件后缀改为图片格式gif,即可上传
利用方法在这里不便告知

修复:
打开include/uploadsafe.inc.php
找到
  1.     if(empty(${$_key.'_size'}))
  2.     {
  3.         ${$_key.'_size'} = @filesize($_key);
  4.     }
复制代码
在下面加上
  1.     $p_arr = array("image/pjpeg","image/jpeg","image/gif","image/png","image/xpng","image/wbmp");
  2.     if(in_array(strtolower(trim(${$_key.'_type'})),$p_arr))
  3.     {
  4.         $image_dd= @getimagesize($_key);
  5.         if (!in_array($image_dd[2],array(1,2,3)))
  6.         {
  7.              exit('请不要执行非法操作');
  8.         }
  9.     }
复制代码
5.6gbk版程序的可以直接下载我附件覆盖即可,uft8版请不要用记事本修改程序
test.zip里的图片即为测试图片,如果你的系统能上传该图片即表示存在问题

include.tar.gz (844 Bytes, 下载次数: 725)
test.zip (283 Bytes, 下载次数: 667)
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-29 04:22 , Processed in 0.200627 second(s), 29 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team