mcpField
C
cve-poc-generator

cve-poc-generator

github.com/transilienceaiセキュリティ598220 回インストール13 週間前に更新
リポジトリ

cve-poc-generator について

cve-poc-generatorは、CVEを調査し、単体で動くPythonの概念実証スクリプトと出典付きレポートを作成するセキュリティ研究スキルです。NVDデータの検証と非破壊テストを重視します。

主な機能

  1. 01NVD検索とCVSSデータ抽出
  2. 02セキュリティ勧告とパッチの調査
  3. 03単体Python PoCの生成
  4. 04出典付き脆弱性レポート
  5. 05読み取り専用が既定、危険な操作は明示確認

活用シーン

  1. 01NVDデータに基づく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 ジェネレーター

CVE ID を指定して調査し、単体で実行できる Python の概念実証スクリプトを生成し、詳細な脆弱性レポートを作成します。

ワークフロー

  1. NVD の検索 - NVD API v2.0 に CVE ID を照会します(python3 tools/nvd-lookup.py <CVE>)。v4.0 を優先する順序(v4.0 → v3.1 → v3.0 → v2.0)で CVSS スコアとベクトルを抽出します(ツールの 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 フラグが必要です。

コメント