首页 > 其他分享 >bees cms代码审计(3)

bees cms代码审计(3)

时间:2022-10-25 16:57:35浏览次数:53  
标签:审计 上传 判断 cms 代码 up bees file type

寻找文件上传

通过关键字upload找到admin/upload.php

访问

观察是白名单判断

查看代码

抓包进行判断

分析:

if(isset($_FILES['up']))

首先判断了是否有上传文件

if(is_uploaded_file($_FILES['up']['tmp_name']))

$_FILES[字段名][tmp_name]——保存的是文件上传到服务器临时文件夹之后的文件名

判断是否存在

if($up_type=='pic')

查看$up_type传入的值

通过抓包可以知道没有传入up_type这个值,所以默认为pic

接着就是对宽高的判断和过滤,与漏洞无关

这段代码使用了一个自定义函数,进行追踪

 

 

略过无关代码来到过滤

$file_type=$file['type'];
if(!in_array(strtolower($file_type),$type)){
msg('上传图片格式不正确');
}

获取上传文件的类型,将类型大写变为小写,再进行判断是否在$type这个数组里面

之后判断是否从缓存文件移动并重命名,与过滤无关

那么我们只需要文件类型一样即可上传成功

 

成功返回路径

尝试访问

 

标签:审计,上传,判断,cms,代码,up,bees,file,type
From: https://www.cnblogs.com/me123/p/16821917.html

相关文章

  • php代码审计刷题wp
    反斜杠被过滤,利用cd回到根目录<?phperror_reporting(0);if(isset($_GET["cmd"])){if(preg_match('/et|echo|cat|tac|base|sh|more|less|tail|vi|head|nl|env|fl|\|......
  • bees cms 代码审计(2)
    通过关键字进行审计 这里通过关键字“删除”进行搜索 对于action进行判断,如果为del_pic则执行下一步$file=CMS_PATH.'upload/'.$value;定义了路径die("图片成......
  • bees cms 代码审计 (1)
    查找sql注入首先在登录处查找不啰嗦直接seay查看源码分析:判断action这个参数是否ck_login一开始不知道ck_login是什么,抓包发现请求这个url来登录之后对于user、p......
  • 青少年训练平台--帝国CMS02
    第一步:先看题目题目描述:这道题和帝国CMS01差不多,但是管理员发现你入侵了他的服务器,管理员修改了密码并删除了后门。你还能成功的拿下来吗? 第二步:获取flag我们打开链接......
  • 帝国CMS:如何对批量导入Excel数据表数据?
    有时候需要批量导入数据到帝国CMS,需要用到Excel批量插件;步骤如下:1.上传插件至 /e/extend/2.上传文件 exceladdnews.php、excelecmsinfo.php、excelputout.php、exce......
  • JAVA代码审计之xss
    java_sec_codexss补充和回忆一下一些开发基础@RestController@RequestMapping(value="/xss")publicclassXsstest{@ResponseBody@GetMapping("/test")......
  • 青少年训练平台--帝国CMS01
    第一步:看题目题目描述:这是采用了帝国CMS7.5的一道CTF题目,这个网站的管理员特别的粗心!!请聪明的你在题目中找到flag哦!第二步:获取flag打开链接,看到我是帝国平台,再根据题目......
  • ModStartCMS v5.0.0 模块市场优化,模型类型修改
    企业内容建站系统ModStartCMSv5.0.0模块市场优化,模型类型修改系统介绍ModStart是一个基于Laravel模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安......
  • Java代码审计sql注入
    java_sec_code该项目也可以叫做JavaVulnerabilityCode(Java漏洞代码)。每个漏洞类型代码默认存在安全漏洞(除非本身不存在漏洞),相关修复代码在注释里。具体可查看每个漏......
  • Jenkins 对审计日志的支持
    今年是Jenkins项目首次参与Outreachy.Outreachy是一个类似于GoogleSummerofCode(GSoC)的项目,实习生有偿地为开源项目工作。关键的不同之处在于,Outreachy面向那......