search_recent_cves
Search CVEs published within a recent window or since a date, enriched with EPSS exploit probability, CISA KEV status and risk scores to prioritize patching.
Instructions
Search for CVEs published in the last N days (or since a date), enriched with EPSS exploit probability, CISA KEV membership and a risk score (patch priority).
Args:
sort_by: "published" (newest first) or "risk" (highest patch priority first, ranked over all matches). Use "risk" for "what should I patch first", "most dangerous", "top N".
reference_urls: Only with source="cvelist": match parts of reference links, OR-ed with keywords/cpes. A product's security advisory page finds CVEs filed under libraries it bundles, e.g. ["nodejs.org/en/blog/vulnerability"] finds a Brotli or OpenSSL CVE that Node.js lists. Use it together with keywords for a product.
source: "nvd" (default; NVD API, any date range, CPE filters cover NVD-analyzed CVEs) or "cvelist" (CVEProject CVE List: last 30 days only, no rate limit, CVEs appear about an hour before NVD, includes vendor-supplied affected versions; keywords also match vendor and product names; CPE filters only match where the vendor supplied CPEs). Use "cvelist" for the last hours or days, or when NVD is unavailable or slow.
days: Look-back window in days. Use small windows (1-7) for "latest". Ignored when since is set.
keywords: Optional free-text filters, OR-ed (one search each), e.g. ["openssl"] or ["node.js", "curl"]. Matches anywhere in the description, so it is broad.
since: Optional start date YYYY-MM-DD for historical questions ("since 2020"). Ranges over 120 days require keywords or cpes.
cpes: Optional exact products as CPE names, OR-ed: "vendor:product" for applications, "o:vendor:product" for operating systems, e.g. ["nodejs:node.js", "haxx:curl", "o:linux:linux_kernel"]. Use find_cpe_name if unsure. More precise than keywords but only covers CVEs NVD has already analyzed.
min_severity: Optional minimum CVSS severity.
limit: Maximum number of CVEs to return (1-100).
min_score: Optional minimum CVSS base score (0-10), e.g. 8.
rce_only: Only remote code execution (code/command injection reachable over the network; heuristic on CWE, description and CVSS vector).
match_any: If true, keep items meeting ANY of min_severity/min_score/rce_only/poc_only instead of ALL of them.
poc_only: Only items with a public exploit: a PoC repository on GitHub (listed in github_pocs, from nomi-sec/PoC-in-GitHub), a CISA SSVC or CVSS v4 rating of a public PoC (ignored when the CVE links a bug bounty report such as HackerOne), or exploitation in the wild (CISA KEV). A reference NVD tagged "Exploit" alone does not count.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cpes | No | ||
| days | No | ||
| limit | No | ||
| since | No | ||
| source | No | nvd | |
| sort_by | No | published | |
| keywords | No | ||
| poc_only | No | ||
| rce_only | No | ||
| match_any | No | ||
| min_score | No | ||
| min_severity | No | ||
| reference_urls | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |