关于 cve-poc-generator
cve-poc-generator 是用于 CVE 安全研究的技能,可查询漏洞信息、生成独立 Python 概念验证脚本并撰写带来源的报告。它强调核实 NVD 数据和非破坏性测试。
主要功能
- 01查询 NVD 并提取 CVSS 数据
- 02研究安全公告与补丁
- 03生成独立 Python PoC
- 04撰写附来源的漏洞报告
- 05默认只读,危险操作需明确确认
适用场景
- 01基于 NVD 数据评估指定 CVE
- 02用安全 PoC 验证漏洞
- 03记录根因、风险与修复建议
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill cve-poc-generator安装后在 Claude Code 中输入/cve-poc-generator确认已加载。
附带文件reference/poc-methodology.md
详细介绍
CVE PoC 生成器
按 ID 研究 CVE,生成独立的 Python 概念验证脚本,并编写详细的漏洞报告。
工作流
- NVD 查询 - 使用 NVD API v2.0 查询 CVE ID(
python3 tools/nvd-lookup.py <CVE>)。按照 v4.0 优先级顺序提取 CVSS 分数/向量(v4.0 → v3.1 → v3.0 → v2.0;该工具的JSON_SUMMARY会提供cvss_version+cvss_vector),并获取 CWE ID、CPE 匹配项、公告 URL 和补丁链接。 - 公告研究 - 深入研究供应商公告、GitHub 安全公告、Exploit-DB 和已发布的分析文章。确定根本原因、受影响版本和攻击向量详情。
- PoC 生成 - 编写独立的 Python 脚本(
poc.py),以安全的方式演示该漏洞。遵循reference/poc-methodology.md中的脚本规范。 - 报告生成 - 编写全面的 Markdown 报告(
report.md),包含元数据、根本原因分析、风险评估和修复建议。
需要收集的 NVD 数据
| 字段 | 来源 | 用途 |
|---|---|---|
| CVE ID | NVD | 主要标识符 |
| CVSS 分数 + 向量(优先使用 v4.0;回退至 v3.1/v3.0/v2.0) | NVD | 风险评分 |
| CWE ID | NVD | 漏洞分类 |
| CPE 匹配项 | NVD | 受影响的产品和版本 |
| 公告 URL | NVD 引用 | 研究来源 |
| 补丁链接 | NVD 引用 / 供应商 | 修复建议 |
| 描述 | NVD | 漏洞摘要 |
| 发布 / 修改日期 | NVD | 时间线 |
输出
{OUTPUT_DIR}/
artifacts/cve-pocs/CVE-XXXX-XXXXX/
poc.py # Standalone Python PoC script
reports/cve-pocs/CVE-XXXX-XXXXX/
report.md # Detailed vulnerability report
调用方式
/cve-poc-generator CVE-2024-XXXXX
该技能接受单个 CVE ID 作为参数。多个 CVE 应分别调用处理。
规则
- 尽量减少危害 - PoC 脚本必须在不造成损害的前提下演示漏洞。使用检测/验证检查,不使用破坏性载荷。
- 独立脚本 - PoC 必须能够独立运行,且仅依赖 Python 标准库和
requests。不得依赖框架。 - 准确评分 - 使用 NVD 中的准确 CVSS 分数和向量。不得捏造或估算分数。
- 注明来源 - 报告中的每项陈述都必须注明来源(NVD、供应商公告、CVE 描述)。
- 不使用表情符号 - 仅使用文字严重性标签(CRITICAL、HIGH、MEDIUM、LOW、INFORMATIONAL)。
- 仅使用已验证数据 - 不得臆造 CVE 详情。如果 NVD 数据不可用,必须明确说明。
- 安全默认设置 - PoC 脚本必须默认执行只读、非破坏性操作。任何可能造成危害的操作都必须显式使用
--confirm标志。
评论
支持 Markdown