oseasfr/Scanner_CVE_2026-42945
GitHub: oseasfr/Scanner_CVE_2026-42945
针对 CVE-2026-42945 漏洞的轻量级 Python 扫描器,支持 IP、CIDR 和 ASN 输入,可批量检测 Nginx 实例是否存在该漏洞并输出结构化结果。
Stars: 17 | Forks: 1
用于检测是否存在 **CVE-2026-42945 (NGINX RIFT)** 漏洞的 Nginx 实例的扫描器。
接受单个 IP、CIDR 范围和 ASN 作为输入。
## 关于
CVE-2026-42945 影响所有 **1.30.1** 之前的 Nginx 版本。
该工具会探测默认端口上的 HTTP 和 HTTPS,读取响应中的 `Server` 头,并将每个主机分类为易受攻击、安全或潜在受影响(隐藏版本)。
扫描结果会被保存到日志中,包含一个存在 CVE 漏洞的主机列表,并在最后生成一个详细的 .CSV 文件。
## 环境要求
```
pip install requests packaging urllib3 dnspython
```
## 使用方法
```
# 单独 IP
python nginx_scanner.py --ip 93.184.216.34
# CIDR 范围
python nginx_scanner.py --cidr 10.0.0.0/24
# 多个 CIDR
python nginx_scanner.py --cidr 10.0.0.0/24 192.168.1.0/24
# ASN (通过 bgp.tools / RIPE 自动解析前缀)
python nginx_scanner.py --asn AS15169
# 输入组合
python nginx_scanner.py --asn AS13335 --cidr 10.0.0.0/8 --ip 1.2.3.4
# 从文件读取 (每行一个 IP、CIDR 或 ASN)
python nginx_scanner.py --file alvos.txt
```
CIDR 扫描示例:
### 可选参数
| 参数 | 默认值 | 描述 |
|-----------|--------|-----------|
| `--workers` | 60 | 用于 HTTP 扫描的并发线程数 |
| `--timeout` | 2.0 | HTTP 请求的超时时间(秒) |
| `--dns-workers` | 200 | 用于反向 DNS 解析的并发线程数 |
| `--dns-timeout` | 1.5 | DNS 查询的超时时间(秒) |
| `--no-confirm` | — | 跳过启动前的确认提示(适用于自动化场景) |
## 输出结果
所有结果均保存在 `./logs/` 目录中:
| 文件 | 内容 |
|---------|----------|
| `nginx_scan_标签:ASN扫描, BGP, CIDR, CVE, CVE-2026-42945, DNS解析, HTTP探测, Nginx, NGINX RIFT, Python, Red Team, 密码管理, 开源项目, 插件系统, 数字取证, 数字签名, 无后门, 网络安全, 自动化脚本, 资产测绘, 逆向工具, 隐私保护