DedeCmsV5.6 本地包含里的上传漏洞

admin 2021年4月3日19:09:59评论25 views字数 85阅读0分17秒阅读模式

之前就发现了这本地包含的利用方法。




上传一个图片木马(只改后辍名为图片类型就行),即可在网站根目录生成 1.asa 文件

简单分析:
文件:select_soft_post.php
if(!isset($cfg_basedir))
{
        include_once(dirname(__FILE__).'/config.php');
}
//config.php 是用于验证是否管理员。由于本地包含, $cfg_basedir 已经设置了值,应该跳过了验证。

//文件名(前为手工指定, 后者自动处理)
if(!empty($newname))
{
        $filename = $newname;
        if(!ereg(".", $filename)) $fs = explode('.', $uploadfile_name);
        else $fs = explode('.', $filename);
        if(eregi($cfg_not_allowall, $fs[count($fs)-1]))
        {
                ShowMsg("你指定的文件名被系统禁止!",'javascript:;');
                exit();
        }
        if(!ereg(".", $filename)) $filename = $filename.'.'.$fs[count($fs)-1];
}else{
        $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis',$nowtme));
        $fs = explode('.', $uploadfile_name);
        if(eregi($cfg_not_allowall, $fs[count($fs)-1]))
        {
                ShowMsg("你上传了某些可能存在不安全因素的文件,系统拒绝操作!",'javascript:;');
                exit();
        }
        $filename = $filename.'.'.$fs[count($fs)-1];
}

问题就出在 $newname 那里,没验证上传类型,但验证了非可上传类型

//这里强制限定的某些文件类型禁止上传
$cfg_not_allowall = "php|pl|cgi|asp|aspx|jsp|php3|shtm|shtml";

即可以上传非上面类型的文件,有时也并不鸡肋。。文章来源于lcx.cc:DedeCmsV5.6 本地包含里的上传漏洞

相关推荐: 由“正方”jiam、jiemi之逆向思及Base64之逆编码表

申明:本文旨在技术交流,并不针对“正方”(新版正方教务系统密码处理方式也换了,只是用这个做个引子而已……)!本文并没有什么深度,仅探讨已知明文、密文和算法的情况下逆向得Key的可能! 0x00 背景 经常遇到基友求助类似Base64编码的解码(先不说是不是Ba…

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月3日19:09:59
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   DedeCmsV5.6 本地包含里的上传漏洞http://cn-sec.com/archives/320022.html

发表评论

匿名网友 填写信息