欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

歡迎來到夢飛科技

網(wǎng)絡(luò)技術(shù)

當(dāng)前優(yōu)惠活動:

Discuz x3.2前臺GET型SQL注入裂痕(繞過全局WAF)

前臺非盲注,只需要共同一個xss,就能消除雞肋了。
信pandas,得長生,緊抱doggy哥大腿!

/source/include/misc/misc_stat.php 46行:
if(!empty($_GET['xml'])) {
$xaxis = '';
$graph = array();
$count = 1;
$begin = dgmdate($beginunixstr, 'Ymd');
$end = dgmdate($endunixstr, 'Ymd');
$field = '*';
if(!empty($_GET['merge'])) {
if(empty($_GET['types'])) {
$_GET['types'] = array_merge($cols['login'], $cols['forum'], $cols['tgroup'], $cols['home'], $cols['space']);
}
$field = 'daytime,`'.implode('`+`', $_GET['types']).'` AS statistic';
$type = 'statistic';
}
foreach(C::t('common_stat')->fetch_all($begin, $end, $field) as $value) {
$xaxis .= "<value xid='$count'>".substr($value['daytime'], 4, 4)."</value>";
if($type == 'all') {
foreach ($cols as $ck => $cvs) {
if($ck == 'login') {
$graph['login'] .= "<value xid='$count'>$value[login]</value>";
$graph['register'] .= "<value xid='$count'>$value[register]</value>";
} else {
$num = 0;
foreach ($cvs as $cvk) {
$num = $value[$cvk] + $num;
}
$graph[$ck] .= "<value xid='$count'>".$num."</value>";
}
}
} else {
//var_dump($value);exit;
if(empty($_GET['types']) || !empty($_GET['merge'])) {
$graph[$type] .= "<value xid='$count'>".$value[$type]."</value>";
} else {
foreach($_GET['types'] as $t) {
$graph[$t] .= "<value xid='$count'>".$value[$t]."</value>";
}
}
}
$count++;
}
$xml = '';
$xml .= '<'."?xml version="1.0" encoding="utf-8"?>";
$xml .= '<chart><xaxis>';
$xml .= $xaxis;
$xml .= "</xaxis><graphs>";
$count = 0;
foreach ($graph as $key => $value) {
$xml .= "<graph gid='$count' title='".diconv(lang('spacecp', "do_stat_$key"), CHARSET, 'utf8')."'>";
$xml .= $value;
$xml .= '</graph>';
$count++;
}
$xml .= '</graphs></chart>';

@header("Expires: -1");
@header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
@header("Pragma: no-cache");
@header("Content-type: application/xml; charset=utf-8");
echo $xml;
exit();
}

見這一句:$field = 'daytime,`'.implode('`+`', $_GET['types']).'` AS statistic';

將$_GET['type']數(shù)組直接用`+`支解,并沒有過濾。


因為位置在$field的處所,并不在單引號中,所以不消引入單引號,也無需思量addslashes。

此刻碰著另一個問題,怎么繞過discuz3.2的WAF?

不繞過也沒法出數(shù)據(jù)。

我們先看看輸出點在那里:http://localhost/bbs/misc.php?mod=stat&op=trend&xml=1&merge=1&types[1]=x

 

01.jpg

也就是說我們可以節(jié)制的部門有許多。

且不看全局防注入源碼,黑盒試一下我發(fā)明一旦呈現(xiàn)'、(就會攔截,并且注釋符(#、--)也會攔截。

括號不能有,就出格拙計,因為許多盲注需要括號,子查詢也需要括號,函數(shù)也需要括號,這里都不能用了。



SELECT daytime,`aaa` AS statistic FROM common_stat WHERE daytime>=20140805 AND daytime<=20140904 ORDER BY daytime

我們再看上述sql語句,發(fā)明我們可控的部門前面,尚有個daytime。這就愁壞我了,因為我要查詢的表是用戶表,而用戶表基礎(chǔ)沒這個字段。

 

02.jpg

執(zhí)行會提示Unknown column 'daytime' in 'field list'。

所以,我們可以操作mysql的特性,一次查詢兩個表,將pre_ucenter_members的數(shù)據(jù)連帶著查詢出來:
 

03.jpg

各人可以看到,已經(jīng)不報錯了。因為pre_common_statuser表中存在`daytime`這個列。并且這個表中也有uid這個列,正好可以作為pre_ucenter_members的篩選項。

那么,有的同學(xué)再問,sql語句后半部門

` AS statistic FROM common_stat WHERE daytime>=20140805 AND daytime<=20140904 ORDER BY daytime

 

沒有注釋符怎么處理懲罰?

夢飛科技 - 全球數(shù)據(jù)中心基礎(chǔ)服務(wù)領(lǐng)先供應(yīng)商

Copyright © 2003-2019 MFISP.COM. 國外服務(wù)器租用 IDC公司 版權(quán)所有 ? 粵ICP備11019662號

主站蜘蛛池模板: 南充市| 伊春市| 黄浦区| 略阳县| 杭锦后旗| 奉化市| 许昌县| 淮滨县| 廊坊市| 连山| 准格尔旗| 榆中县| 怀柔区| 大田县| 五台县| 潜江市| 临海市| 察隅县| 伊川县| 汝城县| 绍兴市| 将乐县| 虹口区| 新余市| 宿松县| 高雄县| 乾安县| 乌拉特后旗| 信丰县| 平阴县| 仙居县| 图片| 鄂托克旗| 额尔古纳市| 广灵县| 玉龙| 灵川县| 仲巴县| 太康县| 溆浦县| 白朗县|