PHPYUN任意文件上传导致GETSHELL

简要描述:
简单到你难以想象,只要网站还可以注册就可以GETSHELL,无视GPC,无视WAF。4.1beta版本,其他版本未测

详细说明:
1.在审计PHPYUN的时候一度对PHPYUN的WAF非常无语,但是在大家都痴迷于寻找SQL注入漏洞的时候,确实忽略了一个很简单的上传漏洞。首先定位到漏洞文件wap/member/model/index.class.php

function photo_action(){
        if($_POST['submit']){
            preg_match('/^(data:\s*image\/(\w+);base64,)/', $_POST['uimage'], $result);
            $uimage=str_replace($result[1], '', str_replace('#','+',$_POST['uimage']));
            $new_file = time().".".$result[2];
            if (!file_exists(DATA_PATH."upload/user/".date('Ymd')."/")){
                mkdir(DATA_PATH."upload/user/".date('Ymd')."/");
                chmod(DATA_PATH."upload/user/".date('Ymd')."/",0777);
            }
            $re=file_put_contents(DATA_PATH."upload/user/".date('Ymd')."/".$new_file, base64_decode($uimage));
            chmod(DATA_PATH."upload/user/".date('Ymd')."/".$new_file,0777);
            if($re){
                $user=$this->obj->DB_select_once("resume","`uid`='".$this->uid."'","`photo`,`resume_photo`");
                if($user['photo']||$user['resume_photo']){
                    unlink_pic(APP_PATH.$user['photo']);
                    unlink_pic(APP_PATH.$user['resume_photo']);
                }
                $photo="./datahttps://images.seebug.org/upload/user/".date('Ymd')."/".$new_file;
                $this->obj->DB_update_all("resume","`resume_photo`='".$photo."',`photo`='".$photo."'","`uid`='".$this->uid."'");
                $this->obj->DB_update_all("resume_expect","`photo`='".$photo."'","`uid`='".$this->uid."'");
                echo 1;die;
            }else{
                unlink_pic("../datahttps://images.seebug.org/upload/user/".date('Ymd')."/".$new_file);
                echo 2;die;
            }
        } else{
            $user=$this->obj->DB_select_once("resume","`uid`='".$this->uid."'","`photo`");
            if($user['photo']==""){
                $user['photo']='/'.$this->config['sy_member_icon'];
            }
            $this->yunset("user",$user);
            $this->waptpl('photo');
        }
    }

2.这里的file_put_contents接收两个参数,两个参数均是来自于$_POST[‘uimage’],而且还经过了base64_decode的反编码,就可以无视WAF了。首先注册一个普通的用户,随便填一个简历,然后构造payload,如测试代码,就可以在我们的根目录下面生成一个php的一句话webshell。 官网没找到demo,就以官网中的排名第一个的案例http://.../(电商人才网)演示漏洞 参照测试代码,构造payload,你以为最后的时间戳还要爆破么,完全不用,使用burp抓包(不能直接访问,除非你是用手机访问的,因为这里验证了UA头,是电脑会被重定向,但是后面的代码仍然可以执行),访问http://.../wap/member/index.php?c=photo&m=index(这里不post任何数据,就可以直接看到当前的头像,里面有我们传好的webshell)

http://.../datahttps://images.seebug.org/upload/user/20160330/1459344569.php 3,同样的问题还出现在wap/member/model/com.class.php。
漏洞证明:
在这里插入图片描述

http://.../datahttps://images.seebug.org/upload/user/20160330/1459344569.php 按照管理员大大的要求再提供案例吧,都只传phpinfo,没问题吧 1.http://.../datahttps://images.seebug.org/upload/user/20160331/1459407471.php 2.http://.../datahttps://images.seebug.org/upload/user/20160331/1459407615.php 3.http://.../datahttps://images.seebug.org/upload/user/20160331/1459407983.php 4.http://.../datahttps://images.seebug.org/upload/user/20160331/1459408176.php 5.http://.../datahttps://images.seebug.org/upload/user/20160330/1459344569.php 6.http://.../datahttps://images.seebug.org/upload/user/20160331/1459408409.php

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
PHP云人才系统是一个采用 PHP 和 MySQL 数据库构建的高效开源的人才与企业求职招、聘解决方案,在尊重版权的前提下能极大的满足站长对于网站程序进行二次开发。PHP云人才系统作为一款拥有自主知识产权的中文人才运营系统,力争为给众多的地方门户、行业人才提供一个易用、功能强大的人才系统。 一、PHP云人才系统产品配置需求:(1)、PHP5 、Mysql5、Apache2/IIS6 以上环境(2)、可以运行于Windows、Linux、Mac等多种平台(3)、浏览器前台需要用户开启Cookie功能(浏览需要IE6、火狐 3.x 以上)二、PHP云人才系统产品特点:(1)、PHP OOP思想编写方便维护和升级有很好的安全性(2)、采用PHP模板分离可以方便修改页面和二次开发升级(3)、企业会员和个人会员分别使用独立的管理的权限模式不产生冲突方便管理三、PHP云人才系统产品常见功能:(1)、个人会员拥有单账户多简历,快速根据不同企业投放不同简历(2)、个人会员可以通过创建标准简历和黏贴简历模式快速建立自己的简历信息(3)、个人会员可以通过搜索、收藏、投放等功能来管理个人求职情况(4)、个人会员可以通过申请、推荐模式找到精确的企业(5)、企业会员可以分为、普通会员、季度会员、年会员三类收费和管理(6)、企业会员可以发布不同简历和悬赏简历从而推荐到优先的位置(7)、企业会员可以通过申请广告运营者可以从中获得收入(8)、总后台可以通过审核、配置、预览,查找配合网站运营操作猎头服务(9)、Yun(云)人才系统的最大靓点是开启了内容同步和交换功能,方便运营者资源的填充。PHP云人才招聘系统 v5.0 Beta 更新日志:新增:APP、小程序全面改版,体验提升新增:CRM功能加强,业务逻辑重新梳理新增:账户预审核(未审核可登录完善、发布信息,但不展示)新增:企业子帐号新增:身份切换新增:求职账户分离新增:分站二级目录功能新增:简历分步定价新增:求职、招聘竞争力分析新增:OSS远程存储功能新增:供求平台新增:百度百聘新增:联系方式全局可控(根据会员类型设置)新增:简历投诉返回下载数功能新增:简历模糊化新增:顶象验证码新增:图片预审核新增:店铺 、普工 增加地区选项新增:手机DIY 导航增加排序功能新增:手机版导航后台管理功能新增:新闻自动抽取缩略图新增:招聘会区域批量添加新增:招聘会金额预定新增:H5分享增加开关功能新增:公司简称开关新增:回收站批量恢复新增:简历批量审核新增:短信验证码时效新增:消息批量阅读新增:数据库管理-优化数据设置全选功能新增:CRM业务员独立频道新增:职位自动下架新增:职位多地址模式新增:置顶、推荐、紧急加入套餐设置新增:微信自动登录新增:后台用户锁定即时生效新增:设备端口记录新增:强制创建简历条件放行设置(如 选择应届生 则不强制要求填写工作经历)优化:注册逻辑优化:简历创建优化:即时聊天系统优化:简历删除,限制唯一优化:登录后回源跳转优化:微信跨端支付优化:套餐部分同化选项合并优化:企业信息完善优化:相关提示引导优化:支付流程、提示优化:简历下载word优化:座机填写格式优化:系统消息脱敏处理优化:界面UI、部分业务逻辑整体优化修复:会员中心微信绑定判断修复:营销推广提示错误修复:问答删除类别,子类别没有删除修复:更换模板,地图出错修复:锁定账户后还可以快捷登录功能修复:微信扫码无法上传头像修复:分站后台名企设置修复:培训课程在线付费修复:编辑器图片上传验证修复:手机版登录日志未记录修复:企业信息完善提示顺序修复:海报链接被蜘蛛抓取消耗修复:PNG图片压缩丢失透明背景修复:后台修改企业信息 邮箱无法保存修复:部分模板问题修复:部分浏览器兼容问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_404root

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值