稻草人企业站DCRCMS代码审计
零基础学黑客,搜索公众号:白帽子左一
CMS环境搭建
简介
DCRCMS是一个国产开源简单小巧的免费企业级CMS,基于PHP+Sqlite/MySql。
下载
直接官网(http://www.dcrcms.com/)下载即可
安装
企业站安装环境说明:
1、php+mysql版:php>=5 mysql>=5
2、 php+sqlite版:php>=5 sqlite>=3
请将下载的程序用flashfxp等上传工具上传到空间后(说明:如果使用用SQLITE版 网站目录路径有中文,可能对sqlite的支持不行.个人建议把网站放到英文路径目录中)
使用http://域名/install/index.php来进行安装就OK了…
说明:Mysql版本请在安装程序前 确定您的数据库(如本例是test_company)是否已经建立:
数据库前缀请尽量用常用字,比如用#号会造成错误 test#test 这样的前缀会造成错误 如果页面出现,Safe Alert: Request Error step 2! 你可以试试换过个数据库前缀
注意,上传尽量用二进制上传方式,FlashFxp中设置二进制上传的方法
上传完后 为了安全,请将install目录删除
代码审计
信息泄露
可以直接访问数据库文件内容
重安装漏洞
由于安装文件一般是漏洞的重灾地,于是这里直接跳到了安装文件,果然找到了漏洞点。
在installaction.php中,安装完成后会把前端文件重命名,但是后端逻辑文件依旧存在,所以如果知道安装文件位置即可重安装。
这里只重命名了前端文件
而且在文件280行,存在写文件操作,文件名为php且文件内容可控
由于文件内容可控,我们可以通过tablepre传参来写入一个恶意php文件
dcr_qy‘;?><?php phpinfo()?>
由于写入的是配置文件,所以访问站点任意文件都会包含此文件,所以还可以当后门来用。
这样就成功了。
sql注入漏洞
在install_action.php中还存在sql注入
对传参没有任何控制,很明显的注入。
任意文件删除漏洞!
![在这里插入图片描述](https://img-blog.csdnimg.cn/72065030ca5b41e6be7a67fa912903e6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAemt6cQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
全局搜索unlink函数的使用
第一处:在fmanage_action.php中提供了文件删除功能,但是未对文件路径做过滤,于是可以删除任意文件
这个cms把所有url变量注册为了全局变量,于是只需访问action=del_file&cpath=…/…/…/…/…/…/…/1.txt即可删除任意文件
第二处:cls_dir类中也存在一个任意文件删除漏洞
cache_clear.php引用了这个类
同理,通过控制url参数tpl_dir即可任意文件删除。
稻草人企业站DCRCMS代码审计相关推荐
- 自己做站点(一) 从头至尾实现一个企业站的速成
网上随便搜一下.就会发现"xx天学会站点设计"的教程数不胜数,这就说明站点开发并不像非常多人觉得的那么难,从今天開始跟大家一起完毕一个企业站的搭建以及域名申请以及上线的所有过程,希 ...
- 多城市教育培训机构行业企业站群系统源码-强大的SEO功能-内置三千多个城市
简介: 多城市教育培训机构行业企业站群系统源码,强大的SEO功能,内置三千多个城市. 重点说明: 仅限win服务器安装使用,Linux系统安装站点后台存在一些问题 强大SEO功能,城市分站自主选择,数 ...
- 有做行业站的转行做企业站的吗?
大家都说做完行业站之后都就不愿意做企业站了?因为企业站太简单了,我在想一个问题,既然企业站这么简单好做,为什么反而不去做呢?排名更容易,做起来更轻松,抢占所有的流量, 然后在公司当大佬不好吗?而且工资 ...
- 关于仿写00片刻企业站
关于仿写00片刻企业站 单页index 代码段如下 <!DOCTYPE html> <html lang="en"><head><meta ...
- 20款免费的WordPress企业站主题下载
您可能还喜欢 WordPress精美免费主题分享系列全集 20个漂亮的WordPress作品集主题分享 32款精美的WordPress 3.0免费主题 最新35款精美的WordPress免费主题 分享 ...
- 做好企业站优化需从5个方面共同考虑
如今网络元素深入人心,很多中小企业在面对线下竞争压力的时候,通常都会采用线上拓展的手段来缓解自身的生存压力.而随着信息传播的加快,线上订单显然成了很多中小企业的救命稻草.因此这也就不难理解为什么中小企 ...
- 企业站优化案例记录1
企业站优化和流量站有很大的区别,企业站应该首先考虑怎么转化流量才是正确的SEO方向,转化最高的就是长尾关键词,今天我们就谈论一下什么样的长尾最效. 原title和meta写法 更改后的 <tit ...
- 用Taurus.MVC 做个企业站(下)
前言: 上一篇完成了首页,这一篇就把剩下的几个功能给作了吧. 包括文章列表.文章详情和产品展示. 1:文章列表: 原来的ArticleList.aspx 1:现在的articlelist.html 除 ...
- WordPress企业站建站主题avada v7.7.1免授权开心版带完整汉化包
模板简介: Avada中文版是一个多功能WordPress主题,适用于企业站和相册站.博客站.设计简洁大方,非常适合喜欢简洁风格的企业使用,主题自带幻灯片,支持商店插件,带页面生成器插件,即可只购买主 ...
最新文章
- Oracle初始化参数含义
- 九、Redis五大数据类型之一String
- 盘式制动系统卡钳分类
- 手机端适配rem计算方法
- linux fedora14 u盘运行,怎么把fedora 14 装进U盘里
- html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数
- iOS Appstore 版本更新
- pyinstaller打包总结
- 测试攻城师的一点小开心
- Wireguard笔记
- 【渝粤教育】电大中专消费者行为学_1作业 题库
- java将pdf,word,excel转成图片
- 使用GAN生成序列数据
- 陈宝存:楼市调控不撞南墙不回头
- 计算机视觉 - 图像编码
- Laragon实现快速创建ThinkPHP项目
- 愤怒的小鸟游戏开发教程(持续更新)
- html5微信视频无法播放视频教程,解决微信h5页面视频播放问题实例
- MAC 打开CAJViewerMac软件时报错
- NVIDIA JETSON AGX XAVIER DEVELOPER KIT刷机教程(各种踩雷篇)
热门文章
- 多边形裁剪一:Sutherland-Hodgman算法
- Linux系统安装hadoop教程
- DOC文件丢失怎么恢复?用这7种方法找回
- python深度学习基于pytorch代码1.1生成Numpy数组
- 落入技术陷阱的滴滴和头条
- Windows系统安装PHP
- 1、non-finite loss, ending training tensor(nan, device=‘cuda:0‘,2、‘LogSoftmaxBackward3、Function ‘MulB
- React入门学习小案例之番茄计时器与温度控制 App
- 抖音上学python靠谱吗_如何用Python抓抖音上的小姐姐
- 原创 私藏的实用工具/学习网站我贡献出来了