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

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

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

 

转载于:https://www.cnblogs.com/LittleHann/p/4515031.html

你可能感兴趣的文章
什么是html
查看>>
妙用python之编码转换
查看>>
hdu 4451 Dressing 衣服裤子鞋 简单容斥
查看>>
TTTTTTTTTTTT Gym 100818B Tree of Almost Clean Money 树连剖分+BIT 模板题
查看>>
linux一些基本常识(四)
查看>>
Docker架构
查看>>
C#设计模式(3)——工厂方法模式
查看>>
过目不忘JS正则表达式
查看>>
bzoj1009: [HNOI2008]GT考试 ac自动机+矩阵快速幂
查看>>
Colidity-- StoneWall
查看>>
Leetcode 904. Fruit Into Baskets
查看>>
怎样连接REDIS服务端
查看>>
ajax同步,加载loading的bug
查看>>
秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
查看>>
div滚动条
查看>>
iOS越狱程序开发
查看>>
一个监听事件监听多个按钮
查看>>
调用其他类的方法
查看>>
SQlite数据库
查看>>
前端开发要注意的浏览器兼容性问题整理
查看>>