查看: 13186|回复: 9

程式舞曲SQL注入

[复制链接]
发表于 2015-1-4 10:28:40 | 显示全部楼层 |阅读模式
漏洞文件:/app/controllers/user/music.php
[HTML] 纯文本查看 复制代码
$music['cs_name']=strip_tags($this->input->post('cs_name', TRUE));   //名称
               $music['cs_cid']=intval($this->input->post('cs_cid', TRUE));   //分类
               $music['cs_tid']=intval($this->input->post('cs_tid', TRUE));   //专集
               $music['cs_tags']=strip_tags($this->input->post('cs_tags', TRUE));   //关键词
               $music['cs_cion']=intval($this->input->post('cs_cion', TRUE));   //金币
               $music['cs_singerid']=intval($this->input->post('cs_singerid', TRUE));   //歌手
               $music['cs_singer']=trim($this->CsdjSkins->uhtml($this->input->post('cs_singer', TRUE)));   //歌手
               $music['cs_content']=$this->CsdjSkins->uhtml($this->input->post('cs_content'));   //歌词/介绍
               $music['cs_playurl']=$this->CsdjSkins->str_checkhtml($this->input->post('cs_playurl', TRUE));   //播放地址
               $music['cs_dx']=$this->CsdjSkins->str_checkhtml($this->input->post('cs_dx', TRUE));   //歌曲大小
               $music['cs_yz']=$this->CsdjSkins->str_checkhtml($this->input->post('cs_yz', TRUE));   //歌曲音质
               $music['cs_sc']=$this->CsdjSkins->str_checkhtml($this->input->post('cs_sc', TRUE));   //歌曲时长
               $music['cs_pic']=$this->CsdjSkins->str_checkhtml($this->input->post('cs_pic', TRUE));   //歌曲图片
               //token check
               $token=$this->input->post('token', TRUE);
               if(!isset($_SESSION['token']) || $token!=$_SESSION['token'])  $this->CsdjSkins->Msg_url('非法提交数据!','javascript:history.back();'); 
 
               if(empty($music['cs_name']))  $this->CsdjSkins->Msg_url('歌曲名称不能为空!','javascript:history.back();'); 
               if(empty($music['cs_cid']) || $music['cs_cid']==0)  $this->CsdjSkins->Msg_url('请选择歌曲分类!','javascript:history.back();'); 
               if(empty($music['cs_playurl']))  $this->CsdjSkins->Msg_url('请选上传歌曲!','javascript:history.back();'); 
 
 
               if($music['cs_singerid']>0){ //判断歌手
                   $sql="SELECT CS_Name FROM ".CS_SqlPrefix."singer where cs_id=".$music['cs_singerid']."";
                   $row=$this->CsdjDB->get_all($sql); 
                   if(!$row){
                           $music['cs_singerid']=0;
                   }else{
                           $music['cs_singer']=$row[0]->CS_Name;
                   }
               }else{ //自定义歌手
                   $sql="SELECT CS_ID FROM ".CS_SqlPrefix."singer where cs_name='".$music['cs_singer']."'";
                   $row=$this->CsdjDB->get_all($sql);

前面的post获取就不用看了,就针对XSS过滤了一下,然后我们往下面看也没用过什么过滤,就走了一些判断什么的,然后在最后的$music['cs_singerid']>0,无论大于还是不大于都会导致注入的产生
[HTML] 纯文本查看 复制代码
function get_all ($sql)  //多条件查询
 {
   $query=$this->db->query($sql);
   return $query->result();
 }

shell.png
sql.png
回复

使用道具 举报

发表于 2015-1-4 13:24:11 | 显示全部楼层
赞,不错
回复 支持 反对

使用道具 举报

发表于 2015-1-4 13:33:38 | 显示全部楼层
看不懂  太高端大气上档次了
回复 支持 反对

使用道具 举报

发表于 2015-1-4 18:12:37 | 显示全部楼层

牛啊
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2015-1-4 20:45:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2015-1-5 09:31:54 | 显示全部楼层
虽然看不懂。。。但是好强大的样子
回复 支持 反对

使用道具 举报

发表于 2015-1-5 10:52:12 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
回复 支持 反对

使用道具 举报

发表于 2015-1-5 23:28:53 | 显示全部楼层
真是屌爆的节奏啊
回复 支持 反对

使用道具 举报

发表于 2015-1-6 20:58:07 | 显示全部楼层
受教了,感谢大牛分享
回复 支持 反对

使用道具 举报

发表于 2015-1-7 23:03:11 | 显示全部楼层
是个好洞
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

旗下站点

邮箱系统

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2025-3-9 07:41 , Processed in 0.040923 second(s), 14 queries , Gzip On, MemCache On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部