博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QIBO CMS SQL Injection Via Variable Uninitialization In \member\special.php
阅读量:5969 次
发布时间:2019-06-19

本文共 1957 字,大约阅读时间需要 6 分钟。

Catalog

1. 漏洞描述2. 漏洞触发条件3. 漏洞影响范围4. 漏洞代码分析5. 防御方法6. 攻防思考

 

1. 漏洞描述

该漏洞存在于/member/special.php文件下,由于未对变量进行正确初始化,并在SQL查询中带入这个变量,导致黑客可以通过POST请求注入特殊构造的HTTP请求,通过为初始化变量进行SQL注入攻击

Relevant Link:

http://www.wooyun.org/bugs/wooyun-2015-0104959

2. 漏洞触发条件

1. 登录2. 进入show_BBSiframe3. 发布一个专题4. 进入show_BBSiframe

3. 漏洞影响范围

测试版本:V7.0

4. 漏洞代码分析

\member\special.php

...if($type=='myatc'||$type=='all'){    $detail=explode(",",$rsdb[tids]);    $show='';    if($page<1){        $page=1;    }    $rows=15;    $min=($page-1)*$rows;    if($keywords){
//搜索时 $SQL=" BINARY subject LIKE '%$keywords%' "; }elseif($ismy){ $SQL=" authorid='$lfjuid' "; }else{ $SQL=' 1 '; } if($fid>0){ $SQL.=" AND fid='$fid' "; } //$TB_pre未在全局变量中初始化带入查询导致注入 $showpage=getpage("{$TB_pre}threads","WHERE $SQL","",$rows); //$TB_pre未在全局变量中初始化带入查询导致注入 $query = $db->query("SELECT * FROM {$TB_pre}threads WHERE $SQL ORDER BY tid DESC LIMIT $min,$rows"); if(ereg("^pwbbs",$webdb[passport_type])){ while($rs = $db->fetch_array($query)){ $add=" "; if(!in_array($rs[tid],$detail)){ $add="添加"; } $show.=" {$rs[tid]} $rs[subject]  $add "; } }...

5. 防御方法

\member\special.php

...//论坛贴子elseif($job=="show_BBSiframe"){    //判断系统是否存在dzbbs或pwbbs系统变量,防御未初始化变量注入    if(!ereg("^dzbbs",$webdb[passport_type])&&!ereg("^pwbbs",$webdb[passport_type])){        showerr('你没有整合对应版本的论坛!');    }    $rsdb=$db->get_one("SELECT * FROM {$pre}special WHERE uid='$lfjuid' AND id='$id'");    if(!$rsdb){        showerr("资料不存在",1);    }    ...    if($type=='myatc'||$type=='all')    {        ...        $showpage=getpage("{$TB_pre}threads","WHERE $SQL","",$rows);        $query = $db->query("SELECT * FROM {$TB_pre}threads WHERE $SQL ORDER BY tid DESC LIMIT $min,$rows");...

6. 攻防思考

Copyright (c) 2014 LittleHann All rights reserved

 

转载地址:http://vdwox.baihongyu.com/

你可能感兴趣的文章
Android4.0 Launcher 源码分析系列(二)
查看>>
凡客即便走小米模式也很难
查看>>
超微服务器使用IPMI安装操作系统小记
查看>>
IPSEC ×××实验六:ASA SSL ×××
查看>>
我的友情链接
查看>>
Command_Of_Windows<1>
查看>>
haproxy配置地址重定向
查看>>
linux 修改编码
查看>>
徐小平经典语录
查看>>
黄健翔版BGP
查看>>
第五章:管理数据库存储结构
查看>>
RedHat 关闭selinux
查看>>
JavaScript思维导图之<数组>
查看>>
liuux/ Unix 文件管理命令(三)
查看>>
基本ACL与高级ACL
查看>>
Go 定时器和断续器
查看>>
linux 链接ln的使用 创建和删除符号连接(软、硬链接)
查看>>
Ubuntu 创建开机自启动脚本的方法
查看>>
Python生成html邮件
查看>>
nginx的负载均衡集群
查看>>