一、基本信息
-
漏洞名称:Jeect-boot queryFieldBySql接口RCE漏洞
-
漏洞编号:CVE-2023-4450
-
漏洞等级:高
-
报告日期:2024/12/9
-
复现环境:kali2023
-
受影响版本:JimuReport < 1.6.1
二、漏洞描述
JimuReport 是基于 Java 语言开发的,使用了多种开源技术栈。jeect-boot积木报表由于未授权的 API /jmreport/queryFieldBySql 使用了 freemarker 解析 SQL 语句从而导致了 RCE 漏洞的产生,攻击者可以通过发送特定的POST请求到/jeecg-boot/jmreport/queryFieldBySql
接口,其中包含恶意的SQL语句,利用Freemarker解析执行任意代码
三、复现步骤
-
准备复现环境
-
选择两台虚拟机器,一台作为靶机
ip:192.168.80.129 ubentu
192.168.80.131 kali
-
选择vulhub的漏洞环境
docker-compose up -d
另一台作为攻击机使