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

歡迎來到夢飛科技

網絡技術

當前優惠活動:

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']數組直接用`+`支解,并沒有過濾。


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

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

不繞過也沒法出數據。

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

 

01.jpg

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

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

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



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

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

 

02.jpg

執行會提示Unknown column 'daytime' in 'field list'。

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

03.jpg

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

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

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

 

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

夢飛科技 - 全球數據中心基礎服務領先供應商

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

主站蜘蛛池模板: 南安市| 德昌县| 汉源县| 河东区| 土默特右旗| 顺昌县| 黔西县| 滦南县| 朝阳县| 淳安县| 齐齐哈尔市| 迭部县| 贵阳市| 临澧县| 湖北省| 仁布县| 商城县| 剑河县| 上虞市| 武平县| 焉耆| 富平县| 安龙县| 谷城县| 梨树县| 乌恰县| 沅江市| 夏河县| 宜都市| 射阳县| 嘉祥县| 安塞县| 肥城市| 镇沅| 神池县| 崇左市| 南华县| 乌苏市| 油尖旺区| 搜索| 门头沟区|