博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dedecms /member/flink_main.php SQL Injection Vul
阅读量:7058 次
发布时间:2019-06-28

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

catalog

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

 

1. 漏洞描述

会员模块中存在的SQL注入

Relevant Link

http://www.cnseay.com/1959/

 

2. 漏洞触发条件

1. 打开 http://127.0.0.1/dedecms/member/flink_main.php#2. 在连接网址里面写入 http://sss2'),(8,1,@`'`),(8,(select user()),'33333/*连接名称随意这里的8 是你的用户ID 想要查看必须得知道自己的用户id,通过查看cookie里面有一个DedeUserID,就是自己的用户id*/

Relevant Link:

http://www.wooyun.org/bugs/wooyun-2014-048878

3. 漏洞影响范围
4. 漏洞代码分析

/member/flink_main.php

if($dopost=="addnew"){    AjaxHead();    $row = $dsql->GetOne("Select count(*) as dd From `#@__member_flink` where mid='".$cfg_ml->M_ID."' ");    if($row['dd']>=50)    {        echo "增加网址失败,因为已经达到五十个网址的上限!";        GetLinkList($dsql);        exit();    }    //如果前面有http就不过滤了    if(!eregi("^http://",$url))    {        $url = "http://".HtmlReplace($url, 2);    }    $title = HtmlReplace($title);    //$url未经过过滤就带入SQL查询    $inquery = "INSERT INTO `#@__member_flink`(mid,title,url) VALUES(".$cfg_ml->M_ID.",'$title','$url'); ";    $dsql->ExecuteNoneQuery($inquery);    echo "成功增加一链接!";    GetLinkList($dsql);    exit();}

5. 防御方法

/member/flink_main.php

if($dopost=="addnew"){    AjaxHead();    $row = $dsql->GetOne("Select count(*) as dd From `#@__member_flink` where mid='".$cfg_ml->M_ID."' ");    if($row['dd']>=50)    {        echo "增加网址失败,因为已经达到五十个网址的上限!";        GetLinkList($dsql);        exit();    }    //如果前面有http就不过滤了    if(!eregi("^http://",$url))    {        $url = "http://".HtmlReplace($url, 2);    }    $title = HtmlReplace($title);    /* $url过滤 */    $url = HtmlReplace($url);    /**/     $inquery = "INSERT INTO `#@__member_flink`(mid,title,url) VALUES(".$cfg_ml->M_ID.",'$title','$url'); ";    $dsql->ExecuteNoneQuery($inquery);    echo "成功增加一链接!";    GetLinkList($dsql);    exit();}

6. 攻防思考

Copyright (c) 2015 LittleHann All rights reserved

 

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

你可能感兴趣的文章
js比较字符数组元素是否重复
查看>>
码客Online:HTC Zoe是什么功能?
查看>>
windows server 2012 r2 搭建企业文件共享存储
查看>>
我的友情链接
查看>>
[20180606]如何dump数据库里面的汉字.txt
查看>>
C#面向对象(四)虚方法实现多态
查看>>
day3-Nfs
查看>>
函数栈帧(用汇编来剖析)
查看>>
C++中const用法总结(转)
查看>>
给Windows 2003文件夹设置权限
查看>>
Android x86+ADT
查看>>
算法53----换钱的最小次数和方法数【动态规划】
查看>>
Python爬虫1-----urllib模块
查看>>
深入理解Java虚拟机(七)字节码执行引擎(栈帧、动态连接、方法调用)
查看>>
<input>标签中获得鼠标与否的样式变化——js实现
查看>>
Percona XtraDB Cluster 的一些使用限制(PXC 5.7)
查看>>
mysql 源代码目录及安装目录介绍
查看>>
iOS下使用SHA1WithRSA算法加签源码
查看>>
要是喜欢刷题或者练技术,可以看看这些书
查看>>
凌晨的纠结
查看>>