关于 cve-risk-score
当对话或研究结果中出现 CVE ID 时,自动查询并展示国家漏洞数据库(NVD)的风险评分。它提供简明的评分信息;查询不可用时,原任务仍可继续。
主要功能
- 01自动检测 CVE ID
- 02查询 NVD 评分
- 03报告严重性与 CWE
- 04妥善处理缺失评分
适用场景
- 01研究时核查 CVE 严重性
- 02排列已发现漏洞的优先级
- 03为安全发现补充评分
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill cve-risk-score安装后在 Claude Code 中输入/cve-risk-score确认已加载。
附带文件reference/nvd-api-reference.md
详细介绍
CVE 风险评分
每当对话中出现 CVE ID 时,从国家漏洞数据库(NVD)获取并显示 CVE 风险评分。
触发条件
每当用户提及 CVE ID(模式 CVE-YYYY-NNNNN)或在研究/扫描过程中发现 CVE ID 时,必须自动调用此技能。不要等待用户明确调用。
工作流程
-
提取 CVE ID:从用户消息或工具输出中提取(正则表达式:
CVE-\d{4}-\d{4,}) -
运行查询脚本:
python3 tools/nvd-lookup.py CVE-XXXX-XXXXX [CVE-YYYY-YYYYY ...] -
以简洁的表格形式呈现结果:
CVE ID 评分 严重性 CWE 描述 CVE-XXXX-XXXXX 9.8 CRITICAL CWE-79 ... -
继续执行用户的原始任务——评分查询仅作为补充信息,不应成为阻塞步骤。
输出格式
在行内显示 CVE 风险评分时,使用以下紧凑格式:
CVE-2024-12345: 9.8 CRITICAL (CWE-79) — Remote code execution via ...
对于多个 CVE,请使用 Markdown 表格。
规则
- 始终调用——每次提及 CVE ID 都会触发查询,无一例外。
- 非阻塞——尽可能在处理其他任务的同时并行获取评分。
- 仅提供准确数据——严格显示 NVD 返回的内容。切勿估算或编造评分。
- 妥善降级——如果无法访问 NVD,或该 CVE 尚无评分,请明确说明(例如:“NVD 尚未评分”)。
- 速率限制——脚本会在内部处理速率限制。批量查询(5 个及以上)时,请提醒用户 NVD 会限制未经身份验证的请求。
- API 密钥——如果
.env中设置了NVD_API_KEY,脚本会使用该密钥以获得更高的速率限制。
集成
此技能可与其他技能配合使用:
- cve-poc-generator:查看风险评分后,用户可能会需要完整的 PoC 和报告
- reconnaissance / source-code-scanning:当这些技能在依赖项中发现 CVE 时,自动查询其评分
- coordination:CVE 评分有助于确定发现结果的优先级并对其进行严重性分类
评论
支持 Markdown