Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2019-9053 — CMS Made Simple CVE-2019-9053 漏洞利用工具(Python 3) | Kitploit
工具/GitHubGitHub/v4rr10r/cve-2019-9053
漏洞分析漏洞利用Web应用程序漏洞利用信息收集渗透测试
GitHubv4rr10r/cve-2019-9053

CVE-2019-9053

CMS Made Simple CVE-2019-9053 漏洞利用工具(Python 3)

查看仓库
155个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2019-9053 — CMS Made Simple SQL 注入(Python 3)

针对 CMS Made Simple <= 2.2.9 的基于时间的盲 SQL 注入漏洞利用的 Python 3 移植版本。 原始漏洞利用由 Daniele Scanu @ Certimeter Group 编写。


漏洞

字段详情
CVECVE-2019-9053
受影响软件CMS Made Simple <= 2.2.9
漏洞类型未认证的基于时间的盲 SQL 注入
攻击向量网络(无需认证)
参数News 模块中的 m1_idlist

News 模块未能对 m1_idlist GET 参数进行净化处理,允许未认证的攻击者利用时间延迟逐字符地从数据库中提取敏感数据。


环境要求

  • Python 3.6+
  • pip 包:
pip install requests termcolor

使用方法

基础用法 — 仅导出凭据

python3 CVE-2019-9053_py3.py -u http://target/cms

带密码破解

python3 CVE-2019-9053_py3.py -u http://target/cms --crack -w /path/to/wordlist.txt

完整选项

python3 CVE-2019-9053_py3.py --help
参数描述
-u, --url目标 CMS Made Simple 安装的基础 URL
-w, --wordlist用于密码破解的字典文件路径
-c, --crack启用密码破解模式(需要 -w)

示例

python3 CVE-2019-9053_py3.py -u http://10.49.164.146/simple/ --crack -w /usr/share/wordlists/rockyou.txt

预期输出:

[+] Salt for password found: 1234abcd
[+] Username found: admin
[+] Email found: [email protected]
[+] Password found: 0c01f4468bd75d7a84c7eb73846e8d96
[+] Password cracked: password123

工作原理

  1. Salt 导出 — 查询 cms_siteprefs 表中的 sitemask 值(密码盐值)
  2. 用户名导出 — 从 cms_users 中提取 user_id = 1 的用户名
  3. 邮箱导出 — 从 cms_users 中提取 user_id = 1 的邮箱
  4. 密码导出 — 从 cms_users 中提取 user_id = 1 的 MD5 密码哈希
  5. 破解(可选) — 对字典文件的每一行计算 MD5(salt + wordlist_entry),并与导出的哈希进行比对

注入使用 SELECT SLEEP(N) 来推断每个字符 — 如果响应出现延迟,则说明猜测的字符正确。

提示: 如果脚本运行缓慢或不可靠,请增大脚本内的 TIME 变量以补偿网络延迟。


相较原始版本的 Python 3 变更

变更详情
print 语句转换为 print() 函数
optparse替换为 argparse(optparse 在 Python 3 中已弃用)
hashlib.md5()输入现在通过 .encode('utf-8') 编码为字节
文件读取将 .readlines() 替换为 with 块和 .strip()

参考资料

  • Exploit-DB #46635 — 原始漏洞利用
  • NVD — CVE-2019-9053
  • CMS Made Simple

许可证

本项目仅供教育用途。请参阅 Exploit-DB 上原始漏洞利用的许可条款。

下载工具