网站首页 > 技术教程 正文
原创: SkyBlue永恒 合天智汇
01
简介
RhinOS是一个使用最新功能开发网站的框架,可以为Web门户提供最快的访问和管理。RhinOSCMS对于网站管理功能十分强劲,内置允许使用数据库进程和解析器模块快速访问数据库,xml和其他资源,购物车,标签和参数化文件,配置参数,Intranet访问,数据库会话,电子邮件发送,验证码安全系统,快速过滤,列表和详细信息的模块,功能可谓是非常之多了。RhinOSCMS的download.php文件存在任意文件下载漏洞,通过漏洞能够下载任意的文件。
02
环境搭建
RhinOS CMS下载地址为:https://sourceforge.net/projects/rhinos/。下载完成后,打开文件,一直点下一步就能够完成安装,如图1所示。
图1完成安装
由于一些编码原因,安装成功后的的信息会显示一些乱码,如果使用西班牙语的系统就能正常显示了。然后需要将httpd.conf中的端口修改为8080端口,修改端口是为了避免和WINDOWS本身一些服务冲突,http.conf所在路径为:C:\rhinos\httpd\conf\httpd.conf。如图2所示。
图2httpd.conf所在路径
右键编辑将文件中的80端口修改为8080端口,如图3所示。
图3修改端口
修改端口后需要重启阿帕奇服务,重启服务后访问http://127.0.0.1:8080。就能够访问到已经搭建好的CMS了,如图4所示。
图4重启阿帕奇服务后访问
03
漏洞代码审计
漏洞存在于C:\rhinos\demo\admin\php\download.php中,在第30行代码,能够看到文件读取的路径拼接操作,如图5所示。
图5download.php
看到getParam(),查找这个方法是如何实现的。
这个函数存在于:C:\rhinos\demo\admin\php\connect.php。第88行,如图6所示。
图6connect.php
这个函数中获取了”file”的参数,通过POST或者GET提交都是可以的。然后根据图5所示第41行触发文件读取操作,如果控制参数file则能够成为任意文件读取漏洞或者为任意文件下载漏洞。
04
漏洞复现
在复现之前需要找到从什么地方调用到了download.php,在经过测试之后发现通过这个URL提交就能够利用漏洞下载到config.php文件,但是首先需要登录后台。URL如下:
http://127.0.0.1:8080/admin/inicio.php?include=php/download.php&name=efe.php&file=../config.php,如图7所示。
图7下载config.php
当然既然是任意文件下来漏洞肯定可以下载windows目录下面的win.ini文件,使用URL为:
http://127.0.0.1:8080/admin/inicio.php?include=php/download.php&name=efe.php&file=../../../../Windows/win.ini。执行后就能够下载文件了。如图8所示。
图8下载win.ini
05
修复建议
根据前文的描述能够看出,漏洞存在一定的危害。应该对于漏洞进行修复,关于如何去修复漏洞。
- 过滤点[.]要求用户在url中不能回溯上级目录。
- 正则严格判断用户输入参数的格式,保证输入参数的准确性。
- 将下载区独立放在项目路径外,分配每个下载资源固定的URL,不能是所有的下载资源都是统一的URL:
http://127.0.0.1:8080/admin/inicio.php?include=php/download.php&name=efe.php&file=文件名
猜你喜欢
- 2024-10-21 Rhino6.5软件&详细安装教程(rhino6.5安装步骤)
- 2024-10-21 如何在移动端查看犀牛(Rhino)3dm等格式的3D模型?
- 2024-10-21 kali linux系统安装使用教程,免费下载丨新手必备
- 2024-10-21 犀牛(RhinOS)CMS 3.X任意文件下载漏洞(CVE-2018-18760)
- 2024-10-21 Rhino6.7中文版通用安装教程(含和谐补丁)
- 2024-10-21 Rhino5.0(32/64位) 软件安装教程
- 2024-10-21 Rhino 7最新版;犀牛7教程(rhino7.2)
- 2024-10-21 可口可乐瓶Rhino犀牛渐消面建模图文教程
- 2024-10-21 犀牛Rhino 4.0软件详细安装教程+官方中文正版安装包(永久使用)
- 2024-10-21 Rhino(犀牛)视频教程(犀牛简单教程)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)