Check a CVE
check_cveUse this when the user asks how serious a CVE is, such as "how bad is CVE-2021-44228?", or about an advisory id that triage_dependencies names, such as GHSA-wrw7-89jp-8q8g or RUSTSEC-2024-0370. Pass the CVE id, or a GHSA, RUSTSEC, GO or PYSEC advisory id. A CVE that NVD has not published yet, and an advisory with no CVE, are answered from OSV.dev with an osv block. Returns a priority (exploited, likely, routine or unknown), the description, CVSS score and severity, whether the CISA Known Exploited Vulnerabilities catalog lists it, the EPSS exploitation probability, a patch or advisory link when tagged, and the as_of dates. A lookup by CVE id: it does not know which software the user runs or whether they are affected.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"cve": "<cve>"
},
"name": "check_cve"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cve | Yes | A CVE id such as "CVE-2021-44228", or an OSV.dev advisory id such as "GHSA-wrw7-89jp-8q8g", "RUSTSEC-2024-0370", "GO-2026-5932" or "PYSEC-2024-1" |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cve | Yes | ||
| kev | No | ||
| osv | No | The OSV.dev advisory, present for an advisory id or a CVE that NVD has not published yet | |
| cvss | No | ||
| epss | No | ||
| as_of | Yes | ||
| notice | Yes | ||
| source | Yes | ||
| status | Yes | ||
| fix_url | No | ||
| message | No | ||
| affected | No | Vulnerable product lines from NVD's CPE data: affected from `from`, fixed in `fixed_in` (or last affected `up_to`) | |
| cna_cvss | No | The vendor (CNA) score when it differs from NVD's | |
| priority | Yes | ||
| published | No | ||
| references | Yes | ||
| description | No | ||
| vuln_status | No | ||
| last_modified | No | ||
| retry_after_seconds | No |