cve-research について
CVE Researchは、単一の依存関係に既知の脆弱性があるか調べるスキルです。依存関係のリスクを評価する開発者向けに、OSV.dev、NVD、GitHub Advisory、Exaの情報を照合し、優先度や修正バージョン、回避策を報告します。
主な機能
- 01複数の脆弱性情報源を検索
- 02検出結果を相互に照合
- 03CVSSと悪用可能性で優先順位付け
- 04修正バージョンと回避策を提示
- 05対象は一度に単一の依存関係
活用シーン
- 01マージ前に依存関係の脆弱性を確認
- 02検出したCVEの修正優先度を決定
- 03依存関係の修正バージョンや回避策を調査
MCP 対応
リアルタイムのウェブ検索にはExa MCPを使用し、その他の脆弱性情報源は各APIを通じて照会します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fusengine/ claude-plugins --skill cve-researchインストール後、Claude Code で/cve-researchを入力して読み込まれたか確認します。
詳細
このスキルは、特定の依存関係について既知の脆弱性を複数のソースで調査します。対象は、OSV.dev(npm、PyPI、Go、crates、Maven)、NVD(CVSS スコアリング)、GitHub Advisory Database(メンテナーの対応)、およびまだインデックスされていないアドバイザリを対象とした Exa のウェブ検索です。
まず OSV.dev に速度と精度のために問い合わせ、CVSS スコアリングのために NVD をクロスチェックし、最近のアドバイザリには Exa を使用し、メンテナーの対応については GitHub Advisory を確認したうえで、調査結果を相互参照し、CVSS スコアと悪用可能性によって優先順位を付けます — CRITICAL(9.0〜10.0)は直ちに修正、HIGH(7.0〜8.9)はマージ前に修正、MEDIUM(4.0〜6.9)は修正を計画、LOW(0.1〜3.9)は文書化 — そして修正バージョンと回避策を報告します。
対象外: これは単一の依存関係の調査であり、プロジェクト全体の依存関係の一括調査ではありません(それには dependency-audit を使用してください)。
CVE 調査スキル
概要
複数のソースを使用して、プロジェクトの依存関係にある既知の脆弱性を調査します。
データソース
| ソース | API | 対象範囲 |
|---|---|---|
| NVD | nvd.nist.gov/vuln/api | すべての CVE |
| OSV.dev | api.osv.dev | npm、PyPI、Go、crates、Maven |
| GitHub Advisory | github.com/advisories | npm、pip、composer、cargo |
| Exa Search | MCP 経由 | リアルタイムのウェブ検索 |
ワークフロー
- プロジェクトから依存関係を 抽出 する(package.json など)
- 各ソースに既知の CVE を 問い合わせ る
- ソース間で調査結果を 相互参照 する
- CVSS スコアと悪用可能性によって 優先順位を付ける
- 修正バージョンと回避策を添えて 報告 する
クエリ戦略
各依存関係について:
- まず OSV.dev を検索する(パッケージに対して最速かつ最も正確)
- CVSS スコアリングのために NVD をクロスチェックする
- まだデータベースにない最近のアドバイザリには Exa を使用する
- メンテナーの対応について GitHub Advisory を確認する
深刻度のマッピング
| CVSS スコア | 深刻度 | 対応 |
|---|---|---|
| 9.0 - 10.0 | CRITICAL | 直ちに修正 |
| 7.0 - 8.9 | HIGH | マージ前に修正 |
| 4.0 - 6.9 | MEDIUM | 修正を計画 |
| 0.1 - 3.9 | LOW | 文書化 |
参考資料
コメント
Markdown 対応