mcpField
C
cve-poc-generator

cve-poc-generator

github.com/transilienceai安全598220 次安装13 周前更新
代码仓库

关于 cve-poc-generator

cve-poc-generator 是用于 CVE 安全研究的技能,可查询漏洞信息、生成独立 Python 概念验证脚本并撰写带来源的报告。它强调核实 NVD 数据和非破坏性测试。

主要功能

  1. 01查询 NVD 并提取 CVSS 数据
  2. 02研究安全公告与补丁
  3. 03生成独立 Python PoC
  4. 04撰写附来源的漏洞报告
  5. 05默认只读,危险操作需明确确认

适用场景

  1. 01基于 NVD 数据评估指定 CVE
  2. 02用安全 PoC 验证漏洞
  3. 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 概念验证脚本,并编写详细的漏洞报告。

工作流

  1. 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 和补丁链接。
  2. 公告研究 - 深入研究供应商公告、GitHub 安全公告、Exploit-DB 和已发布的分析文章。确定根本原因、受影响版本和攻击向量详情。
  3. PoC 生成 - 编写独立的 Python 脚本(poc.py),以安全的方式演示该漏洞。遵循 reference/poc-methodology.md 中的脚本规范。
  4. 报告生成 - 编写全面的 Markdown 报告(report.md),包含元数据、根本原因分析、风险评估和修复建议。

需要收集的 NVD 数据

字段来源用途
CVE IDNVD主要标识符
CVSS 分数 + 向量(优先使用 v4.0;回退至 v3.1/v3.0/v2.0)NVD风险评分
CWE IDNVD漏洞分类
CPE 匹配项NVD受影响的产品和版本
公告 URLNVD 引用研究来源
补丁链接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 应分别调用处理。

规则

  1. 尽量减少危害 - PoC 脚本必须在不造成损害的前提下演示漏洞。使用检测/验证检查,不使用破坏性载荷。
  2. 独立脚本 - PoC 必须能够独立运行,且仅依赖 Python 标准库和 requests。不得依赖框架。
  3. 准确评分 - 使用 NVD 中的准确 CVSS 分数和向量。不得捏造或估算分数。
  4. 注明来源 - 报告中的每项陈述都必须注明来源(NVD、供应商公告、CVE 描述)。
  5. 不使用表情符号 - 仅使用文字严重性标签(CRITICAL、HIGH、MEDIUM、LOW、INFORMATIONAL)。
  6. 仅使用已验证数据 - 不得臆造 CVE 详情。如果 NVD 数据不可用,必须明确说明。
  7. 安全默认设置 - PoC 脚本必须默认执行只读、非破坏性操作。任何可能造成危害的操作都必须显式使用 --confirm 标志。

评论

支持 Markdown