前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一次与fineCMS的偶遇 - fineCMS getshell漏洞

一次与fineCMS的偶遇 - fineCMS getshell漏洞

作者头像
phith0n
发布2020-10-16 10:58:10
2.3K0
发布2020-10-16 10:58:10
举报

一次与fineCMS的偶遇 - fineCMS getshell漏洞

这个不是0day,我手里也没0day,算是一个漏洞的二次审计,一篇随便写写的记录文,还请各位大牛多多交流。 0x01 偶遇 有一个目标站,扫了一下旁站,用工具没有拿到几个cms的指纹。很奇怪,随手点一个,发现下面有powered by fineCMS。我记得以前也见过这个cms,是用CI框架二次编写的cms,网上搜索搜索“finecms漏洞”,找到的都是1.7.2版本以前的(seay博客里有1.7.2注射: http://www.cnseay.com/tag/finecms%E6%BC%8F%E6%B4%9E/)。但是这个网站是v2.0.12.版本比较新。

01.jpg
01.jpg

倔强的我会选择换一个旁站呢,还是继续深入? 0x02 继续深入 我们来到finecms的官网:http://www.dayrui.com/ 发现论坛里有这么一个公告,一个补丁。发表日期是12.8,再结合这个“头像上传”,我似乎想到了什么。

02.jpg
02.jpg

于是我把补丁下下来,并在网上找了一个没打补丁的v2.1.0源码。 补丁包里就两个文件,function_helper.php和Account.php。我们来把这两个文件和补丁之前的文件进行比较看看。 多了一个删除目录下所有文件的函数:

03.jpg
03.jpg

判断文件名并删除多余目录。之前的代码之所以有问题就是因为它没有递归删除用户上传的压缩包内的文件夹内的内容。

04.jpg
04.jpg

这不就是phpcms那个头像上传getshell吗,原来fineCMS中头像上传的地方使用的是phpcms的源码。而且这个开发者也很负责,在phpcms出事以后很快就发布了自己的补丁。 所以,我们就可以利用头像上传的getshell方法秒拿fineCMSv2.1.0以前版本的shell。 0x03 老办法拿shell(这部分不理解的话参考phpcms那个漏洞) 注册会员,来到上传头像处,选择一个正常图片点保存:

05.jpg
05.jpg

burpsuite抓包改包:

06.jpg
06.jpg

shell成功上传运行:

07.jpg
07.jpg

所以这里给大家一个思路,如果网上找不到现有版本的漏洞,可以去官网看一下补丁包,自己二次审计一下代码,也许有意想不到的收获。 百度一下powered by fineCMS,也是有很多的,你们懂得!!

08.jpg
08.jpg

0x04 后话 系统是linux,菜刀连接可以执行命令,用户组是www,内核版本是2.6.32

09.jpg
09.jpg

作为一个写代码的,提权什么的其实我不太清楚也不太精通。但因为可以执行命令而且是www用户(不是虚拟主机)所以可以直接往目标写shell(找个目标的有写权限的目录就行了),目标就算拿下了。 提权算是后话,Linux提权基本上就是靠内核漏洞了。先反弹一个shell到本地(用nc什么的),然后在它服务器上编译好提权exp,运行就可以获得一个root权限的shell了。 这里给大家推荐一个工具:Linux_Exploit_Suggester 地址 https://github.com/PenturaLabs/Linux_Exploit_Suggester 只要输入内核版本,它就帮你咨询出来能使用的exp:

10.jpg
10.jpg

附件里我会提供未修复漏洞的fineCMS,和漏洞补丁,给各位想学习php和代码审计的同学使用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一次与fineCMS的偶遇 - fineCMS getshell漏洞
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档