Skip to content

CVEQL — Query Language

CVEQL (CVE Query Language) is CVEFeed.io’s structured query language for searching vulnerabilities with precision. Write queries that combine severity, CVSS score, affected products, CISA KEV status, EPSS scores, and more — using dot notation to traverse related data and logical operators to combine conditions.

CVEQL is available to all users, including unauthenticated guests (with lower rate limits and query timeouts).

CVEQL query editor with example queries, operator reference, and search/validate buttons

Writing Queries

Queries follow the pattern field operator value, combined with and, or, and not logical operators.

Queryable Fields

FieldTypeDescription
idstringCVE ID (e.g., "CVE-2024-3400")
descriptionstringFull vulnerability description text
publisheddatePublication date
last_modifieddateLast modification date
statusstringCVE status value
cvss_scorenumberCVSS score (0.0–10.0)
severitystringSeverity level ("CRITICAL", "HIGH", "MEDIUM", "LOW")
is_remotebooleanWhether the vulnerability is remotely exploitable
is_cisa_kevbooleanWhether it appears in the CISA KEV catalog
has_epssbooleanWhether EPSS scores are available
has_categorystringVulnerability category (e.g., "sql_injection", "buffer_overflow")

You can query related data using dot notation:

FieldDescription
products.nameName of an affected product
products.vendorVendor of an affected product
cwes.idCWE identifier
cwes.nameCWE name
cisa_kevs.vulnerability_nameCISA KEV vulnerability name
cisa_kevs.date_addedDate added to CISA KEV
cisa_kevs.due_dateCISA remediation due date
cisa_kevs.known_ransomware_campaign_useKnown ransomware campaign usage ("Known", "Unknown")
epss_scores.scoreEPSS probability score
epss_scores.percentileEPSS percentile

Operators

OperatorMeaning
=Equals
!=Not equals
>, >=, <, <=Numeric/date comparison
~Contains (partial text match)
!~Does not contain
inValue is in a list
not inValue is not in a list
afterDate is after
beforeDate is before
andBoth conditions must match
orEither condition must match
notNegate a condition

Example Queries

Critical vulnerabilities with a CVSS score of 9.0 or higher:

cvss_score >= 9.0 and severity = "CRITICAL"

CISA KEV critical CVEs:

severity = "CRITICAL" and is_cisa_kev = True

Apache product vulnerabilities:

products.vendor.name ~ "apache"

Recent high-severity CVEs from 2025:

published >= "2025-01-01" and cvss_score >= 7.0

Vulnerabilities with known ransomware campaigns:

cisa_kevs.known_ransomware_campaign_use = "Known"

Buffer overflow vulnerabilities that contain specific text:

description ~ "buffer_overflow"

Query Validation

Click the Validate button to check your query syntax without executing it. This helps you catch typos or unsupported field names before running the search.

Rate Limits

CVEQL queries are rate-limited per tier:

TierQueries per Minute
Anonymous5 (with 5-second query timeout)
Free10
Starter20
Pro30
Enterprise40

Authenticated users get a 10-second query timeout. Unauthenticated queries are automatically filtered to the last 90 days unless a date field is specified in the query.