Vulnerability Search
Search CVEs by Severity, Likelihood and Known Exploitation.
A list sorted by CVSS answers one question: how bad could this be. Vulnerability Search filters Deepinfo’s CVE database field by field, so severity, the EPSS likelihood of exploitation, a CISA KEV listing, the weakness class and the affected product can sit in one query.
Open any result as a full record, or start from a URL and list the vulnerabilities in the technologies it runs.
QueryPOST /discovery/vulnerability-search?page_size=25all applied
-
must
enrichment.cisa_kev.date_addedexists true -
must
enrichment.epss_score.epssgte 0.7 -
sort
publisheddesc
above 0.7, not in KEV: dropped
CVE-2021-44228RecordCVE-2021-44228
- CVSS 3.110.0
- EPSS0.99999
- KEVdate_added 2021-12-10
Ask for Known-Exploited and Likely CVEs in One Body.
Vulnerability Search takes the same body as Domain Search: must, should and must_ conditions and the operators, plus a sort. Any enrichment field can be a condition.
The sample query asks for CVEs that CISA lists as exploited and that EPSS scores at 0.7 or higher, newest first. Change the threshold, add a vendor or a weakness class, and export the set as JSON or CSV.
mustwhen all must match,shouldfor at least one,must_to excludenot - Sort on any field, such as
published - Export with
export=true, as JSON or CSV
curl -X POST \
"https://api.deepinfo.com/v1/discovery/vulnerability-search?page_size=25" \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"filters": {
"must": [
{ "name": "enrichment.cisa_kev.date_added",
"type": "exists", "value": true },
{ "name": "enrichment.epss_score.epss",
"type": "gte", "value": 0.7 }
]
},
"sort": [
{ "field": "published", "order": "desc" }
]
}'
What the Searchable Fields Cover.
Field names follow the structure of the CVE record, so a filter reads like a path into it.
| Record | id, published, last_, status, descriptions and references |
|---|---|
| CVSS | Base score, severity, vector and every metric component for v2, v3.0, v3.1 and v4.0, such as metrics.cvss_ |
| vDeep | Deepinfo’s own CVSS scoring layer, with its components under enrichment.vdeep_ |
| EPSS | Score, percentile and date, under enrichment.epss_ |
| CISA KEV | Vendor and product, date added, due date, required action and known ransomware campaign use, under enrichment.cisa_ |
| CWE | Weakness ID and name, CAPEC IDs, the OWASP Top 10 2021 field, scope, impact and detection methods, under enrichment.cwe |
| Affected products | CPE vendor, product and version ranges under enrichment.cpe, plus the configuration match criteria |
The Vulnerability Search reference lists the fields under Filtering.
Open Any CVE as One Complete Record.
Search returns records. Detail returns one, by CVE ID, with everything the database holds on it: all CVSS versions, the EPSS score, the CISA KEV entry, CWE with CAPEC IDs and the affected products.
| Parameter | Type | Description | |
|---|---|---|---|
cve | string | Required | A CVE ID, for example CVE-2021-44228. |
Request
curl "https://api.deepinfo.com/v1/discovery/vulnerability-detail?cve=CVE-2021-44228" \
-H "apikey: YOUR_API_KEY"import requests
r = requests.get(
"https://api.deepinfo.com/v1/discovery/vulnerability-detail",
params={"cve": "CVE-2021-44228"},
headers={"apikey": "YOUR_API_KEY"},
)
cve = r.json()
print(cve["enrichment"]["epss_score"]["epss"], cve["cisa_exploit_add"])const r = await fetch(
'https://api.deepinfo.com/v1/discovery/vulnerability-detail?cve=CVE-2021-44228',
{ headers: { apikey: 'YOUR_API_KEY' } }
)
const cve = await r.json()
console.log(cve.enrichment.epss_score.epss, cve.cisa_exploit_add)
Response
{
"id": "CVE-2021-44228",
"published": "2021-12-10T10:15:09Z",
"status": "Analyzed",
"cisa_exploit_add": "2021-12-10",
"cisa_action_due": "2021-12-24",
"metrics": {
"cvss_metric_v31": [
{
"type": "Primary",
"cvss_data": {
"version": "3.1",
"vector_string": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H",
"base_score": 10.0,
"…": "…"
}
}
],
"…": "cvss_metric_v40, cvss_metric_v30, cvss_metric_v2"
},
"enrichment": {
"epss_score": { "epss": 0.99999, "percentile": 1.0, "date": "2026-09-21" },
"cisa_kev": {
"vendor_project": "Apache",
"product": "Log4j2",
"vulnerability_name": "Apache Log4j2 Remote Code Execution Vulnerability",
"date_added": "2021-12-10",
"…": "required_action, due_date, known_ransomware_campaign_use"
},
"cwe": [
{ "id": 400, "name": "Uncontrolled Resource Consumption", "capec_id": [147, 227], "…": "…" }
],
"cpe": [ { "vendor": "…", "product": "…", "vulnerable": true, "…": "version ranges" }, "…" ],
"vdeep_metric": { "cvss_data": { "version": "3.1", "…": "…" } }
},
"…": "descriptions, references, configurations"
}
From a URL to the CVEs It Exposes.
The finder starts from a live target instead of a query. Pass an FQDN, an IP address or a URL as url.
-
01
Load
The finder loads the target and records the connection status and the redirect chain.
-
02
Fingerprint
It detects the technologies the site runs. Each one carries a CPE name, the identifier CVE records use for affected products.
-
03
Match
The CPE names are matched against the affected products in the CVE database.
-
04
Return
The response lists the detected technologies with a
vulnerability_summary.stats
One Query per Decision.
Patch Order
Which CVEs affecting our products are in CISA KEV or above an EPSS threshold, so they go ahead of the rest of the backlog.
Incident Scoping
Which known vulnerabilities affect the technologies on the host that was hit, and whether any of them are listed as exploited.
Ransomware Exposure
Which KEV entries are marked as used in ransomware campaigns, and whether any of them touch the products you run.
Supplier Review
Which CVEs affect a supplier’s product and versions, with the severity and exploitation signal for each one.
Query This Data Through the API
Everything Deep Search & Insights shows in the Deepinfo Platform is also available as data, through the API and as bulk feeds.
Questions About Vulnerability Search
How is this different from the vulnerabilities EASM finds?
External Attack Surface Management finds CVEs on the assets you monitor and ranks them for your team. Vulnerability Search queries the CVE database directly, with no assets involved, which is what research, supplier reviews and incident scoping need.
What is vDeep?
vDeep is Deepinfo’s own CVSS scoring layer. It sits in each record under enrichment.vdeep_, next to the CVSS metrics published for the CVE, and it can be searched like any other field.
Which CVSS versions are included?
CVSS v2, v3.0, v3.1 and v4.0, wherever they are published for a CVE. Each version keeps its full vector and components, not only the base score.
How current are EPSS and KEV in a record?
Each record carries its current EPSS score and percentile, with the date they apply to, and its CISA KEV entry with the date it was added.
Can the Vulnerability Finder be wrong?
It matches on the versions a site reports. A vendor backport can fix a flaw without changing that version, so treat each match as a lead to confirm on the host.
Can we export the results?
Yes. Add export=true with export_ (json or csv) and export_ to the search request.
Search the CVEs Behind Your Stack.
Book a demo with the vendors, products and versions your team runs. We build the queries with you and open the records behind them.