[代码审计]云优cms V 1.1.2前台多处sql注入,任意文件删除修复绕过至getshell

 0X00 总体简介

云优CMS于2017年9月上线全新版本,二级域名分站,内容分站独立,七牛云存储,自定义字段,自定义表单,自定义栏目权限,自定义管理权限等众多功能深受用户青睐,上线短短3个月,下载次数已超过5万次。云优CMS坚信没有排名的网站不是“好网站”,我们将致力于为用户打造全自动SEO解决方案

此次审的版本为云优CMS v1.1.2,更新于2018.08.02。

发现了前台api模块Master.php,V1.php存在多个注入漏洞,与及statics\ueditor\vendor\Local.class.php 文件remove方法存在任意文件删除可导致getshell。

 

0x01 漏洞环境

工具: phpstudy , vscode,seay源代码审计工具,burpsuite

CMS版本: v1.1.2

官网下载:http://www.yunucms.com/

 

0x02 漏洞介绍

一、前台api模块下的Master.phpV1.php控制器多处sql注入

 多处sql注入皆是orderby变量未过滤,直接带入了查询。pdo是没有办法过滤orderby的。

1Master.php\api_list 方法

 

直接带入查询,没有任何过滤

 

2,Master.php\api_link 方法

不一一举例,Master.php文件的多处$orderby变量都是存在注入的,同理V1.php文件也是一样。

注入证明:取master.php文件中的api_list方法的注入点为例(为了更好的显示漏洞,手动开启了程序的debug模式,不开启报错方式也是可通过盲注的方式获取数据。程序默认不开启debug模式)

修复建议:

1) :不让用户可控$orderby参数

 

二、任意文件删除漏洞修复绕过

 文件statics\ueditor\vendor\Local.class.php remove方法

这个漏洞在1.0.6版本中引入,在1.0.8版本修复。

但是修复不完全,可以直接绕过。

看代码的意思是获取文件路径,通过’/’来划分为数组,判断数组[0]和数组[1]是否等于uploads,不等于则非法。但是我们可以这样绕过,payloads/uploads/../test.txt

且该处文件不经过后台认证,比如删除一个正常的图片,不带cookie,也是可以正常删除的。

跨目录删除文件,删除根目录下的test.txt

请求包:

可删除install.lock,重装系统写入配置文件直接获取网站webshell,参考(http://www.freebuf.com/column/162343.html)

修复建议:

1) :不允许路径中出现.. 字符

2) :比如将安全验证的代码修改为$file=str_replace(‘..’,’’,$file);

 

0X03 总结

漏洞原理比较简单,通过这个系统顺便总结了一下orderby注入相关的东西。

与及也发现了一些组件相关的问题,后面写篇文章总结一下。

声明:本文章只用于学习研究之用,禁止用于违法犯罪。

 

0x04 参考链接

1,http://www.cnblogs.com/iyiyang/articles/6740580.html

转载于:https://www.cnblogs.com/r00tuser/p/9448196.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
云优CMS企业网站管理系统(分站版)是一套基于PHP MYSQL为核心开发的专业营销型企业建站系统。是国内免费 开源自带分站系统的php内容管理系统。长期以来不断的完善、创新,云优CMS会为您带来全新的体验!云优CMS是远航CMS的升级版,底层重构,支持模型字段自定义,支持分站二级域名模式成为新版两大特色。 云优CMS企业网站管理系统 v2.0.2 分站版 更新日志 [新增]友情链接添加时间/添加类型 [新增]批量生成Tag功能 [修复]站内链接替换title [新增]产品多图支持选择站内图片功能 [新增]站内资源管理,并表示是否使用 [新增]URL跳转功能 [新增]首页生成HTML [新增]栏目显示地区名称 [新增]栏目批量操作其他/SEO/分站 [新增]PC页面内获取对应WAP站URL [新增]自定义TAG链接功能 [新增]移动专区周级收录 [新增]内容添加时支持微信采集 [新增]地区按首字母归类显示 [修复]手机版没有使用屏蔽违禁词功能 [修复]rule字段char长度 [修复]尾词非系统定义BUG [修复]首页URL任意后缀访问 [优化]全局取消pathinfo 模式后台使用动态模式 [优化]文件上传格式禁止程序格式后缀 [优化]后台添加功能提交按钮显示 [优化]删除默认测试账号 [优化]识别手机端,跳过缓存标识 [优化]启用默认地区URL优化 [新增]banner地区选择功能 [修复]批量生成TAG内容名称替换BUG [优化]资源管理需要内容不足问题优化 [优化]自动更新首页html [优化]选择站内图片API [优化]主词监控API [优化]上传多图被压缩问题 [优化]表单验证码严谨性 [优化]友情链接API新增状态列 [修复]分页URL链接bug [优化]API接口反馈结果 [优化]友情链接API排序方式 [优化]自动更新首页html方式 [优化]编辑器配置 云优CMS企业网站管理系统(分站版)产品十大优势 模板分离:模板程序分离,深度二次开发 三网合一:电脑/手机/微信 多终端访问 自定义广告:图片/文字/动画 定时发布:SEO维护,无需人工值守 多词生成:栏目关键词多方案生成 SEO设置:自定义URL/关键字 商业模板:多套精美模板供您选择 城市分站:任意设置城市推广区域 热门标签:自动替换关键词链接 站点地图:一键生成xml地图 云优CMS企业网站管理系统(分站版)安装说明 一、运行环境 1、IIS/Apache/Nginx PHP 5.4 及以上 MySQL 5.0 及以上 二、注意事项: 1、网站所在目录必须具备读写权限,否则无法安装和使用; 2、建议打包至服务器解压确保文件完整性,通过FTP上传请使用二进制模式; 3、如使用伪静态,请将对应“伪静态”文件导入主机配置中。(IIS/web.config、Apache/.htaccess、Nginx/nginx.txt) 三、安装方法 1、把本压缩包中所有文件上传或复制到站点根目录下; 2、打开浏览器,执行http://网站访问路径/,根据安装向导一步步完成安装步骤。 云优CMS企业网站管理系统(分站版)前台截图 云优CMS企业网站管理系统(分站版)后台截图 相关阅读 同类推荐:企业网站源码
阿里云、腾讯云、华为云和OneNet都是国内领先的云计算服务提供商,其中选择哪一个作为数据采集系统的云平台,需要根据具体需求进行综合评估。 1. 阿里云优缺点 优点: - 全球覆盖,具有较强的海外扩展能力; - 提供多种部署方式,包括公有云、专有云、混合云等; - 完善的安全性能,包括数据加密、身份认证、DDoS防护等; - 具有灵活的计费方式,可以按需购买资源。 缺点: - 价格相对较高; - 服务响应速度相对较慢。 2. 腾讯云优缺点 优点: - 完备的产品线,覆盖IaaS、PaaS、SaaS等多个领域; - 具有海量的资源池,可扩展性强; - 具有较高的可靠性和稳定性。 缺点: - 价格相对较高; - 服务响应速度相对较慢。 3. 华为云优缺点 优点: - 全球部署,覆盖面广; - 提供多样化的产品线,可满足不同的业务需求; - 具有强大的安全性能。 缺点: - 价格相对较高; - 用户体验方面有待提升。 4. OneNet优缺点 优点: - 针对IoT领域的应用,提供了专业的软硬件平台; - 具有较高的可扩展性; - 提供了完备的数据安全及隐私保护机制。 缺点: - 仅面向IoT领域,对其他领域支持不够全面; - 计费方式相对复杂。 根据以上分析,选择阿里云作为数据采集系统的云平台,主要原因在于其具有全球覆盖、多种部署方式、完善的安全性能和灵活的计费方式等优势,更适合于数据采集系统的应用场景。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值