Beescms代码审计

Beescms代码审计之任意文件上传漏洞

前言

本次代码审计过程主要针对文件上传漏洞初级审计流程的思路进行复现

关键代码

文件上传: $_FILES,type="file",上传,move_upload_file()等

开始

搜索type="file"字段发现不少东西:

image-20210918185339960

选择第二个,发现了用户自定义的函数:image-20210918191857052

跟踪一下:

image-20210918192432989

结合实际情况进行抓包通过参数定位到代码中进行确定:

image-20210918193215651

可以确定确实是这一块的代码

两处滤点:

  1. 针对太大的图片进行了过滤
  2. 将图片类型与传入的参数$type
BEESCMS企业网站管理系统拥有简单方便的模板标签,能够快速做出模板;自定义表单,自定义模型,内置新闻、下载、产品、招聘、单页模型;SEO功 能,每个页面都可以单独SEO优化;多语言,多风格,每种语言每个页面都可以定义风格;html静态页面生成功能;BEES还可以自定义flash引导页。 BEESCMS企业网站管理系统源码 v4.0 更新日志 修复:留言本内容截取问题; 程序:去除HTML生成,更改为伪静态; 程序:增加手机版本,标签、模板和电脑版一样; 程序:优化一部分后台功能; 模板:新增默认手机模板; 修复:其它一些BUG。 BEESCMS企业网站管理系统源码主要特性 1、支持多种语言 BEES支持多种语言,后台添加自动生成,可为每种语言分配网站风格。 2、功能强大灵活 BEES除内置的文章、产品等模型外,还可以自定义生成其它模型,满足不同的需求 3、自定义表单系统 BEES可自定义表单系统,后台按需要生成,将生成的标签加到模板中便可使用。 4、模板制作方便 采用MVC设计模式实现了程序与模板完全分离,分别适合美工和程序员使用。 5、用户体验好 前台、后台、会员中心模板都采用 DIV CSS,兼容 IE 和 Firefox 浏览器,访问速度快。 6、支持用户反馈信息 7、SEO优化 可设置网站SEO参数及所有页面SEO信息,如关键词、页面描述等; 可全站生成静态html页面 8、输出内容全部后台设置 BEESCMS企业网站管理系统源码截图 相关阅读 同类推荐:企业网站源码
06-23
### Beescms 内容管理系统使用指南 Beescms 是一款较为传统的 CMS(内容管理系统),其设计结构简单,适合初学者或小型网站的开发。以下是关于 Beescms 的使用指南和下载方法。 #### 1. 下载 Beescms Beescms 的官方版本可以通过以下方式获取: - **官方网站**:访问 Beescms 官方网站,通常会提供最新版本的下载链接[^1]。 - **第三方资源**:一些开源代码托管平台(如 GitHub)可能也会有 Beescms 的相关版本,但需注意安全性,避免下载到恶意修改过的版本。 #### 2. 安装 Beescms 安装 Beescms 的步骤如下: - 确保服务器环境支持 PHP 和 MySQL。 - 将下载的 Beescms 文件上传至服务器根目录。 - 配置数据库信息,通常需要编辑 `config.php` 文件,设置数据库连接参数[^3]。 - 打开浏览器访问安装页面(如 `http://yourdomain/install.php`),按照提示完成安装。 #### 3. 使用 Beescms Beescms 的功能模块较为分散,主要通过 URL 直接访问对应的文件实现功能调用。以下是常见操作: - **后台管理**:登录地址通常为 `http://yourdomain/admin.php`,输入用户名和密码进入管理界面。 - **内容发布**:在后台管理中找到“文章管理”或“内容管理”模块,添加、编辑或删除文章。 - **模板管理**:Beescms 支持自定义模板,模板文件通常位于 `template` 目录下,可以根据需求修改 HTML 和 CSS 文件。 #### 4. 安全注意事项 由于 Beescms 的架构较为传统,可能存在一定的安全风险。建议采取以下措施: - **更新版本**:尽量使用最新版本,修复已知漏洞。 - **关闭调试模式**:确保 `config.php` 中的调试模式设置为关闭状态,避免敏感信息泄露。 - **限制文件权限**:对 `config.php` 和其他敏感文件设置适当的权限,防止未经授权的访问。 - **禁用未使用功能**:删除或禁用不必要的功能模块文件,减少攻击面[^1]。 ```php // 示例:配置数据库连接参数 $db_host = 'localhost'; // 数据库主机 $db_user = 'root'; // 数据库用户名 $db_pass = 'password'; // 数据库密码 $db_name = 'beecms'; // 数据库名称 ``` #### 5. 常见问题解决 - **无法登录后台**:检查 `admin.php` 文件路径是否正确,以及用户名和密码是否匹配。 - **页面空白**:可能是 PHP 或 MySQL 配置错误,检查服务器环境是否满足要求。 - **功能模块不可用**:确认相关文件是否存在,以及是否有权限访问[^2]。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Yn8rt

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

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

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

打赏作者

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

抵扣说明:

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

余额充值