找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 642|回复: 0

MolyX 2.8.0(魔力论坛)注射漏洞

[复制链接]

54

主题

40

回帖

125

牛毛

一级牛人

深度,值得深入!

积分
125
QQ
发表于 2008-10-13 18:01:31 | 显示全部楼层 |阅读模式 来自 四川省成都市
发布时间:2008-10-01
SBEUGID:SEBUG-200****4130
影响版本:
MolyX 2.8.0
漏洞描述:
魔力论坛最新版本 2.8.0 在登陆模块存在缺陷,通过精心构造代码获取管理员密码hash

//login.php
switch ($_INPUT['do'])
{
case 'login':
$this->dologin();
break;
case 'logout':
$this->dologout();
break;
case 'autologin':
$this->autologin();<---该函数存在漏洞
break;
default:
$this->loginpage();
break;
}
}
……

function autologin()
{
global $forums, $DB, $bboptions, $bbuserinfo, $_INPUT;
if (! $bbuserinfo[&#39;id&#39;])
{
$userid = intval($forums->func->get_cookie(&#39;userid&#39;));
$password = $forums->func->get_cookie(&#39;password&#39;);
//对这个参数未作处理,我们看看get_cookie是怎么写的
If ($userid AND $password)
{
$DB->query(\"SELECT * FROM \" . TABLE_PREFIX . \"user WHERE id=&#39;$userid&#39; AND password=&#39;$password&#39;\");//注意这个语句
if ($user = $DB->fetch_array())
{
……
}
}
}
}

找到get_cookie

代码:
function get_cookie($name)
{
global $bboptions;
if (isset($_COOKIE[$bboptions[&#39;cookieprefix&#39;] . $name]))
{
return rawurldecode($_COOKIE[$bboptions[&#39;cookieprefix&#39;] . $name]);
//可以通过rawurlencode引入单引号
}
return false;
}

下面我们来看看那个语句
$DB->query(\"SELECT * FROM \" . TABLE_PREFIX . \"user WHERE id=&#39;$userid&#39; AND password=&#39;$password&#39;\");

完全可以 提交登陆方式为autologin并且通过cookie来盲注的~~~~~~~~~
<* 参考
BY Flyh4t[WST]
http://www.wolvez.org/
*>
SEBUG安全建议:


暂无
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-1-16 04:56 , Processed in 0.120823 second(s), 27 queries , Yac On.

Powered by Discuz! X3.5

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