php漏洞 wvs,建站之星sitestar v2.5文件包含漏洞利用及修复

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

无意间发现建站之星sitestar 的一鸡肋文件包含漏洞,WVS扫描一朋友的网站,发现提示有以下文件包含漏洞index.php?_a=fullist&_m=../../../../../../../../../../etc/passwd%00.jpgadmin/index.php?_a=admin_list&_m=../../../../../../../../../../etc/passwd%00.jpg测试改漏洞影响版本有建站之星sitestar v2.5、sitestar v2.6查看index.php文件,代码如下:<?php

define(‘IN_CONTEXT’, 1);

include_once(‘load.php’);

?>继续跟进load.php, 变量_m相关语句如下:$act =& ParamHolder::get(‘_m’);

switch ($act) {

case ‘mod_order’:

include_once(P_INC.’/china_ds_data.php’);

break;

case ‘mod_auth’:

case ‘mod_message’:

include_once(P_LIB.’/rand_math.php’);

break;

}继续跟进 ParamHolder::get是如何实现的,具体漏洞文件是在library\param.php,代码如下:193 class ParamHolder {

194 /**

195 * Retrieve parameter

196 *

197 * @access public

198 * @static

199 * @param string $key_path The context path for retrieving data

200 * @param mixed $value The default data as fallback

201 * @param int $scope The parameter context

202 * @return mixed

203 */

204 public static function &get($key_path, $default = false, $scope = PS_ALL) {

205 switch ($scope) {

206 case PS_GET:

207 $rs =& ParamParser::retrive($_GET, $key_path, $default); //可输入变量$_GET 可能存在安全威胁

208 break;

209 case PS_POST:

210 $rs =& ParamParser::retrive($_POST, $key_path, $default); //可输入变量$_POST 可能存在安全威胁

211 break;

212 case PS_COOKIE:

213 $rs =& ParamParser::retrive($_COOKIE, $key_path, $default); //可输入变量$_COOKIE 可能存在安全威胁

214 break;

215 case PS_FILES:

216 $rs =& ParamParser::retrive($_FILES, $key_path, $default); //可输入变量$_FILES 可能存在安全威胁

217 /**

218 * get upload file type

219 */

220 if (isset($rs["tmp_name"]) && !is_array($rs["tmp_name"]) && !empty($rs["tmp_name"])) {

221 $ftype = ParamParser::file_type($rs["tmp_name"]);

222 if ($ftype == ‘unknown’) die(__(‘Upload file type error,please retry!’));

223 }

224 break;

225 case PS_MANUAL:

226 $rs =& ManualParamHolder::get($key_path, $default);

227 break;

228 case PS_ALL:

229 if (ParamParser::has($_GET, $key_path)) { //可输入变量$_GET 可能存在安全威胁

230 $rs =& ParamParser::retrive($_GET, $key_path, $default); //可输入变量$_GET 可能存在安全威胁

231 } else if (ParamParser::has($_POST, $key_path)) { //可输入变量$_POST 可能存在安全威胁

232 $rs =& ParamParser::retrive($_POST, $key_path, $default); //可输入变量$_POST 可能存在安全威胁

233 } else if (ParamParser::has($_COOKIE, $key_path)) { //可输入变量$_COOKIE 可能存在安全威胁

234 $rs =& ParamParser::retrive($_COOKIE, $key_path, $default); //可输入变量$_COOKIE 可能存在安全威胁

235 } else if (ParamParser::has($_FILES, $key_path)) { //可输入变量$_FILES 可能存在安全威胁

236 $rs =& ParamParser::retrive($_FILES, $key_path, $default); //可输入变量$_FILES 可能存在安全威胁

237 } else if (ManualParamHolder::has($key_path)) {

238 $rs =& ManualParamHolder::get($key_path, $default);

239 } else {

240 $rs = $default;

241 }

242 break;

243 default:

244 $rs = $default;

245 }

246 return $rs;

247 }

248 }可以看到没有对输入变量做任何的过滤判断等,导致本地包含漏洞的出现。针对朋友网站的环境等修复方案如下:对$rs进行过滤,return $rs;前加如下代码:$rs = str_replace(“.”,”_”,$rs);return $rs;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
美橙建站之星前后历经三年时间进行开发,该系统能让用户在短时间内迅速架设属于自己公司的企业网站。自助建站系统易学易懂,用户只需会上网、不需学习编程及任何语言,只要使用该智能建站系统平台,只要会打字,即可在线直接完成网站建站所有工作。 建站之星SiteStar 2.7 build 140505 更新日志: 1、修复用户从产品购买入口到用户注册页面时,没有自定义会员注册项表单. 2、修复站点背景设置>>背景对齐,选择下一个状态,前一个状态的结果无法消失. 3、修复不存在页面或路径不能定向. 4、更改支付宝跳转方式. 5、修复用户站内短信无法查看. 6、修复自定义模块下,自定义页面内容分页无效. 7、修复自定义模式下,系统默认自定义页面,不能预览,不能分页.. 8、修复自定义模式下,用户设置自定义文章页面报错. 9、修复自定义模式下,文章、产品详情页不显示设置的SEO内容. 10、修复自定义模式下购物车模块链接错误. 11、修复首页加载文章和产品模块出现access violation error. 12、修复产品详情页-点击加入购物车-点击现在订购跳转到了空白页面,提示:access violation error! 13、修复默认模板搜索表单样式错位. 14、修复文件管理器中重命名漏洞. 15、修复公告模块,滚动不正常. 16、修复登录后,不能获取购物车在未登录前产品信息. 17、修复flash幻灯显示模块上传图片路径不正确. 18、修复上传安全漏洞. 19、修复用户信息漏洞. 20、修复安装程序Getshell漏洞. 21、修复本地包含,邮件发送注入,用户注册过滤漏洞. 22、修复安装程序初始安装报错. 23、修复加入购物车再注册会员或登录会员后提交订单提示:非法id. 运行系统环境要求: 推荐配置: Linux + Apache + Mysql + PHP 操作系统: Linux (支持Unix/FreeBSD/Solaris/Windows NT(2000/2003)等操作系统) WEB服务器: Apache (支持httpd, Zeus, IIS 等WEB服务器) 数据库: Mysql (5.0 或者更高版本) 程序支持: PHP 5.0及以上版本 (推荐使用5.2系列最新版本) 建站之星优点: 建站时间短 手工建站:耗时较长至少半个月至一个月以上 建站之星建站时间非常短仅需两三天,全程自己操作。 改版方便 手工建站:手工建站若要改版还需向建站公司缴纳改版费用。 建站之星:智能建站赠送多套模板,要改版仅需点下鼠标即可完成,无需任何费用。 建站快捷 手工建站:需要美工设计,上传源代码等繁杂操作。 建站之星:在线购买,实时开通,免费赠送3级域名,只要短短2步设置,就能实现在线访问。 节省费用 手工建站建站至少需要2000元以上 建站之星:仅需几百元,轻松建站

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值