cve-poc-generator について
cve-poc-generatorは、CVEを調査し、単体で動くPythonの概念実証スクリプトと出典付きレポートを作成するセキュリティ研究スキルです。NVDデータの検証と非破壊テストを重視します。
主な機能
- 01NVD検索とCVSSデータ抽出
- 02セキュリティ勧告とパッチの調査
- 03単体Python PoCの生成
- 04出典付き脆弱性レポート
- 05読み取り専用が既定、危険な操作は明示確認
活用シーン
- 01NVDデータに基づく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 ジェネレーター
CVE ID を指定して調査し、単体で実行できる Python の概念実証スクリプトを生成し、詳細な脆弱性レポートを作成します。
ワークフロー
- 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、パッチへのリンクを取得します。 - アドバイザリーの調査 - ベンダーのアドバイザリー、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 対応