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

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

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

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

工具目录

分类

查看所有分类
Loading categories
cve-2026-15748 — 扫描 WordPress Forminator 以查找 CVE-2026-15748 未认证 RCE 漏洞。检测易受攻击的站点、爬取表单、提取 nonce,并运行安全的上传测试。 | Kitploit
工具/GitHubGitHub/yora1928/cve-2026-15748
Web漏洞扫描器漏洞利用Web应用程序漏洞利用信息收集Web安全渗透测试网络爬虫
GitHubyora1928/cve-2026-15748

cve-2026-15748

扫描 WordPress Forminator 以查找 CVE-2026-15748 未认证 RCE 漏洞。检测易受攻击的站点、爬取表单、提取 nonce,并运行安全的上传测试。

查看仓库
22天前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-15748 — Forminator Forms 未认证远程代码执行

由 Yora 制作
仅供教育与授权测试使用


📌 描述

CVE-2026-15748 是与 WordPress 上的 Forminator 插件相关的漏洞。

该工具旨在帮助针对使用 Forminator 的 WordPress 安装进行安全研究与授权测试。

扫描器的检查分为多个阶段,从 WordPress 检测、Forminator 查找、版本识别、页面爬取,到特定表单配置检查。

⚠️ 仅在你拥有或已获得测试授权的网站、服务器、实验室或系统上使用此工具。


✨ 功能

功能说明
🔎 WordPress 检测检测目标是否使用 WordPress
🔌 Forminator 检测检测 Forminator 插件安装
🏷️ 版本检测从可用来源获取 Forminator 版本
📊 版本检查将版本与 1.56.1 进行比较
🕷️ 网站爬取在目标上查找相关页面
🗺️ Sitemap 检测检查多个 WordPress sitemap
📝 表单检测检测特定的 Forminator 表单
🔐 Nonce 检测尝试查找 Forminator nonce
⚡ 多线程同时支持多个目标
🔁 重试失败的请求将被重试
⏱️ 请求延迟在请求之间使用随机延迟
📄 详细结果将检查结果保存到文件

📦 依赖要求

该工具需要:

  • Python 3
  • requests
  • packaging
  • urllib3

安装依赖:

root@kitploit:~
pip install requests packaging urllib3

或者:

root@kitploit:~
python -m pip install requests packaging urllib3

🚀 安装

克隆仓库:

root@kitploit:~
git clone https://github.com/yora1928/cve-2026-15748.git

进入目录:

root@kitploit:~
cd cve-2026-15748

安装依赖:

root@kitploit:~
pip install requests packaging urllib3

检查 Python:

root@kitploit:~
python --version

🛠️ 配置

主要配置位于脚本的 CONFIG 部分:

root@kitploit:~
TIMEOUT = 15
THREADS = 8
VULN_MAX = "1.56.1"
MAX_RETRIES = 3
DELAY_MIN = 1.0
DELAY_MAX = 2.5
CRAWL_DEPTH = 2

说明

这些配置直接位于源代码中。


🚀 使用方法

该工具支持两种目标输入方式:

  1. 单个 URL
  2. 包含多个 URL 的文件

1. 单个目标

root@kitploit:~
python cve-2026-15748.py -u https://target.com

参数:

root@kitploit:~
-u
--url

用于输入单个目标。


2. 多个目标

创建文件:

root@kitploit:~
targets.txt

示例:

root@kitploit:~
https://target1.com
https://target2.com
https://target3.com

然后运行:

root@kitploit:~
python cve-2026-15748.py -f targets.txt

参数:

root@kitploit:~
-f
--file

源代码将每行读取为一个目标,并忽略空行。


3. 设置线程

默认:

root@kitploit:~
8 threads

如需更改:

root@kitploit:~
python cve-2026-15748.py -f targets.txt -t 10

另一个示例:

root@kitploit:~
python cve-2026-15748.py -f targets.txt -t 5

参数:

root@kitploit:~
-t

4. 上传测试模式

脚本还提供以下选项:

root@kitploit:~
--upload

示例:

root@kitploit:~
python cve-2026-15748.py -u https://target.com --upload

或者:

root@kitploit:~
python cve-2026-15748.py -f targets.txt --upload

⚠️ 该模式会向 Forminator 端点发送 POST/上传请求。仅可在明确允许此类测试的系统上使用。

当满足特定检查条件时,--upload 实现会调用 upload_test() 函数。


📋 命令示例

基本使用

root@kitploit:~
python cve-2026-15748.py -u https://target.com

批量

root@kitploit:~
python cve-2026-15748.py -f targets.txt

批量 + 自定义线程

root@kitploit:~
python cve-2026-15748.py -f targets.txt -t 10

授权上传测试

root@kitploit:~
python cve-2026-15748.py -u https://lab.example.com --upload

批量授权上传测试

root@kitploit:~
python cve-2026-15748.py -f authorized-targets.txt -t 5 --upload

🔍 检测流程

通常,扫描器按以下流程工作:

root@kitploit:~
Target
  │
  ▼
Normalize URL
  │
  ▼
WordPress Detection
  │
  ├── Tidak ditemukan
  │       └── NOT WORDPRESS
  │
  ▼
Crawl Pages
  │
  ▼
Forminator Detection
  │
  ▼
Version Detection
  │
  ▼
Version Comparison
  │
  ▼
Form Detection
  │
  ▼
Result

🌐 WordPress 检测

扫描器检查以下端点:

root@kitploit:~
/wp-login.php
/wp-json
/xmlrpc.php
/wp-content

除了特定的 HTTP 状态外,扫描器还会查找以下指示器:

root@kitploit:~
wp-content
wp-includes

在页面响应中。

如果未找到 WordPress 指示器:

root@kitploit:~
[NOT WORDPRESS]

🕷️ 爬取

扫描器会从多个来源构建页面列表。

常见路径

检查的路径包括:

root@kitploit:~
/contact
/kontak
/hubungi-kami
/form
/forms
/formulir
/upload
/unggah
/submit
/kirim
/gallery
/kontribusi
/daftar
/pendaftaran
/registration
/register
/file-upload
/submit-document
/unggah-berkas
/upload-file

源代码还会检查:

root@kitploit:~
/sitemap.xml
/sitemap_index.xml
/wp-sitemap.xml

并从主页获取内部链接。


🧩 Forminator 检测

扫描器会查找 Forminator 标识符,例如:

root@kitploit:~
forminator-form-<ID>

以及其他一些 HTML 模式。

对于找到的表单,扫描器会检查是否存在:

root@kitploit:~
type="file"

以及:

root@kitploit:~
<select>

扫描器还会尝试获取:

root@kitploit:~
form_id
nonce

从表单的 HTML 中。


🏷️ 版本检测

Forminator 版本可以从 HTML 资源中获取,例如:

root@kitploit:~
/wp-content/plugins/forminator/...

使用参数:

root@kitploit:~
?ver=X.X.X

扫描器还有后备方法来查找:

root@kitploit:~
Stable tag:

在 HTML 和 readme.txt 中。

输出中显示的方法可以是:

root@kitploit:~
html-source

或者:

root@kitploit:~
readme.txt

📊 版本评估

源代码中的版本上限:

root@kitploit:~
1.56.1

检查方式是将发现的版本与 VULN_MAX 进行比较。

内部结果可以是:

root@kitploit:~
VULNERABLE

或者:

root@kitploit:~
PATCHED

如果版本未知但满足特定条件,源代码会使用状态:

root@kitploit:~
INSTALLED (unknown version)

🖥️ 输出

工具的主要输出格式遵循以下结构:

root@kitploit:~
[STATUS] URL VERSION (METHOD) [PAGES] [FORM STATUS] [VULNERABILITY STATUS] [UPLOAD STATUS]

示例:

root@kitploit:~
[FOUND] https://target.com v1.56.0 (html-source) [25 pages] [HAS UPLOAD FORM] [VULNERABLE]

如果检测到上传表单:

root@kitploit:~
[FOUND] https://target.com v1.56.0 (html-source) [25 pages] [HAS UPLOAD FORM] [VULNERABLE]

如果没有表单:

root@kitploit:~
[FOUND] https://target.com v1.56.0 (html-source) [25 pages] [VULNERABLE]

📌 可能的状态

FOUND

Forminator 已找到,并成功获取了重要信息。


NOT FOUND

未能找到 Forminator。

示例:

root@kitploit:~
[NOT FOUND] https://target.com [17 pages]

NOT WORDPRESS

目标未被检测为 WordPress。

示例:

root@kitploit:~
[NOT WORDPRESS] https://target.com

INSTALLED (unknown version)

检测到 Forminator 已安装,但未能确定版本。


VULNERABLE

发现的版本低于或等于:

root@kitploit:~
1.56.1

PATCHED

发现的版本高于上限:

root@kitploit:~
1.56.1

📊 摘要

所有目标处理完毕后,工具会显示摘要。

示例:

root@kitploit:~
========== SUMMARY ==========
VULNERABLE      : 10
PATCHED         : 5
UNKNOWN VERSION : 3
NOT FOUND       : 20
NOT WORDPRESS   : 2
TOTAL SCANNED   : 40
[+] HAVE UPLOAD FORM: 2

摘要根据扫描器收集到的每个目标结果计算得出。


📄 结果文件

工具会自动创建:

root@kitploit:~
scan_results_detailed.txt

该文件在扫描过程完成后创建。

其结构如下:

root@kitploit:~
=== VULNERABLE (with upload form) ===

=== VULNERABLE (no upload form) ===

=== UNKNOWN VERSION (assume vulnerable) ===

示例:

root@kitploit:~
=== VULNERABLE (with upload form) ===
https://target.example - v1.56.0 (html-source) - form_data: ...

=== VULNERABLE (no upload form) ===
https://target.example - v1.55.0 (html-source)

=== UNKNOWN VERSION (assume vulnerable) ===
https://target.example

如果扫描结果文件包含目标或敏感信息,则不应将其提交到仓库。


🧱 项目结构

root@kitploit:~
cve-2026-15748/
│
├── cve-2026-15748.py
├── README.md
├── targets.txt
└── scan_results_detailed.txt

cve-2026-15748.py

主扫描器。

README.md

项目文档。

targets.txt

将要处理的目标列表。

scan_results_detailed.txt

自动生成的扫描结果文件。


🧠 源代码结构

源代码由几个主要部分组成:

root@kitploit:~
cve-2026-15748.py
│
├── CONFIG
│   ├── TIMEOUT
│   ├── THREADS
│   ├── VULN_MAX
│   ├── MAX_RETRIES
│   ├── DELAY_MIN
│   ├── DELAY_MAX
│   └── CRAWL_DEPTH
│
├── HTTP / REQUEST
│   ├── get_headers()
│   └── safe_get()
│
├── URL
│   └── normalize()
│
├── VERSION
│   ├── is_vulnerable()
│   └── extract_version_from_html()
│
├── WORDPRESS
│   └── check_wordpress()
│
├── CRAWLING
│   └── get_all_pages()
│
├── FORM DETECTION
│   └── extract_form_data_advanced()
│
├── FORMINATOR
│   └── check_forminator_full()
│
├── TESTING
│   └── upload_test()
│
├── SCANNING
│   └── scan_target()
│
└── MAIN
    └── main()

这些函数与源代码的实际结构一致。


⚙️ HTTP 行为

扫描器使用:

  • 随机 User-Agent
  • 请求超时
  • 重试
  • 随机延迟
  • 基于会话的请求
  • 重定向处理

所使用的 User-Agent 涵盖多种常见浏览器。

GET 请求使用重试和延迟配置:

root@kitploit:~
TIMEOUT      = 15 seconds
MAX_RETRIES  = 3
DELAY        = 1.0–2.5 seconds

⚠️ 局限性

扫描器存在以下一些局限性:

  • 版本检测依赖于响应中可用的信息。
  • 并非所有 Forminator 安装都会暴露版本。
  • UNKNOWN 结果需要手动检查。
  • 爬取无法保证发现网站的所有页面。
  • 不同的 HTML 结构可能导致表单无法被检测到。
  • 特定 HTTP 状态可能受到 WAF 或服务器配置的影响。
  • 扫描器结果并非系统可被利用的绝对证据。

🛡️ 缓解措施

建议 WordPress 管理员:

  1. 使用已修复的 Forminator 版本。
  2. 定期更新 WordPress 和插件。
  3. 删除不使用的插件。
  4. 监控异常的上传活动。
  5. 检查服务器日志。
  6. 根据需要部署安全插件/WAF。
  7. 定期进行安全评估。

🔐 责任使用

在对系统运行扫描器之前:

root@kitploit:~
✓ Pastikan sistem berada dalam scope
✓ Pastikan kamu memiliki izin
✓ Gunakan environment testing jika memungkinkan
✓ Hindari data pengguna nyata
✓ Jangan melakukan pengujian di luar scope
✓ Simpan hasil assessment dengan aman

⚠️ 免责声明

仅供教育与授权测试使用。

本工具是为以下目的而创建的:

  • 教育性安全研究
  • 漏洞评估
  • 授权渗透测试
  • 本地实验室测试

请勿将此工具用于你不拥有或未提供测试授权的系统。

用户应对使用本工具承担全部责任。

作者不对因滥用本工具而造成的损害、数据丢失、服务中断或法律后果承担责任。


👨‍💻 作者

Yora

GitHub:

https://github.com/yora1928

仓库:

https://github.com/yora1928/cve-2026-15748


⭐ 支持

如果该项目有助于学习或合法的安全研究,你可以在仓库上点一个 ⭐。


📜 许可证

MIT License


由 Yora 以 ❤️ 制作

下载工具
变量默认值功能
TIMEOUT15HTTP 请求超时
THREADS8worker/线程数量
VULN_MAX1.56.1被视为受影响版本的版本上限
MAX_RETRIES3请求重试次数
DELAY_MIN1.0最小延迟
DELAY_MAX2.5最大延迟
CRAWL_DEPTH2爬取深度