一款用于分析 Nuclei 模板中的 CVE 覆盖情况 的快速 CLI 工具。
Nuclei CVE Analyzer 接收一组 CVE ID,扫描本地 Nuclei 模板仓库,并判断哪些 CVE 已有匹配的模板,哪些则代表潜在的模板覆盖缺口。
专为安全研究人员、漏洞猎手和 Nuclei 贡献者打造,帮助他们快速识别缺失的 CVE 覆盖。
本项目刻意聚焦于 模板覆盖情况,而非外部漏洞评分或信息增强服务。
输入:
CVE-2021-44228
CVE-2021-45046
CVE-2022-26134
CVE-2023-21840
CVE-2023-22809
示例输出:
CVE STATUS
CVE-2021-44228 FOUND
CVE-2021-45046 FOUND
CVE-2022-26134 FOUND
CVE-2023-21840 MISSING
CVE-2023-22809 MISSING
这样就能轻松发现可能成为新 Nuclei 模板候选的 CVE。
克隆仓库:
git clone https://github.com/YOUR_USERNAME/nuclei-cve-analyzer.git
cd nuclei-cve-analyzer
创建虚拟环境:
python3 -m venv .venv
source .venv/bin/activate
安装依赖:
pip install -r requirements.txt
python3 nuclei_analyzer.py \
-f example_cves.txt \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-o output/results.json \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py \
--scan-system \
-n /path/to/nuclei-templates
python3 nuclei_analyzer.py --help
| 参数 | 描述 |
|---|---|
-f, --file | 包含 CVE ID 的输入文件 |
-n, --nuclei-path | Nuclei 模板目录的路径 |
-c, --cve-path | 本地 CVE 数据库目录 |
-t, --threads | 分析工作线程数 |
-o, --output | 合并后的 JSON 输出文件 |
--scan-system | 在常见系统位置搜索 CVE ID |
-v, --verbose | 启用详细日志记录 |
--log-level | 设置日志级别 |
分析器会在输出目录中生成若干报告。
包含完整的分析内容:
output/results_YYYYMMDD_HHMMSS.json
来自输入集合中具有匹配 Nuclei 模板的 CVE:
output/found_cves.json
输入集中没有匹配模板的 CVE:
output/missing_templates.json
扫描的 Nuclei 模板所引用的所有 CVE:
output/used_cves.json
当前缺少模板的 CVE 重点列表:
output/priority_report.json
便于电子表格处理的版本结果:
output/results.csv
识别模板缺口的典型工作流:
# Prepare a list of CVEs
cat example_cves.txt
# Scan the Nuclei repository
python3 nuclei_analyzer.py \
-f example_cves.txt \
-t 16 \
-n ~/nuclei-templates
分析器随后会报告哪些 CVE 已被覆盖,以及哪些 CVE 目前没有匹配的模板。
识别可能需要新检测模板的 CVE。
快速将漏洞列表与现有的 Nuclei 覆盖情况进行对比。
确定数据集中的哪些漏洞已经可以使用 Nuclei 检测。
将生成的 JSON 或 CSV 报告用作其他分析流水线的输入。
本项目当前专注于 CVE 到 Nuclei 模板覆盖分析。
目标是保持工具轻量、快速且专注,而不是将其转变为通用的漏洞富化平台。
计划中的改进包括:
使用以下命令安装依赖:
pip install -r requirements.txt
欢迎贡献、提交错误报告和改进建议。
提交拉取请求时:
本项目旨在用于安全研究、漏洞分析和授权测试。
仅可对你获授权分析的 systems、仓库和数据集使用它。
在此处添加你的项目许可证。
Nuclei CVE Analyzer
Nuclei 模板的 CVE 覆盖分析