CVE risk signals

One row per CVE joining its NVD record with EPSS, the CISA KEV catalog and Exploit-DB: CVSS and EPSS scores, whether and when it entered KEV, ransomware use, the first public exploit, and how long each took after publication.

Table
demo.security.cve_risk_signals
Source
Opteryx view over NVD, EPSS, CISA KEV and Exploit-DB
Preview

The first ten rows

Live from the table, no sign-in needed.

SELECT cve_id, published_year, cvss_score, epss_score, in_kev, exploit_count
  FROM demo.security.cve_risk_signals
 LIMIT 10
Example questions

Ask it something

Run any of these here, or open it in Studio to change the SQL. Studio is free to start: 100 queries a day.

How long after disclosure do CVEs reach the KEV catalog?

SELECT kev_lag_band, COUNT(*) AS cves
  FROM demo.security.cve_risk_signals
 WHERE kev_lag_band IS NOT NULL
 GROUP BY kev_lag_band
 ORDER BY kev_lag_band
Edit in Studio

Which ransomware-linked CVEs have the highest EPSS scores?

SELECT cve_id, cvss_score, epss_score, kev_date_added
  FROM demo.security.cve_risk_signals
 WHERE ransomware = TRUE
 ORDER BY epss_score DESC, cve_id
 LIMIT 10
Edit in Studio
Schema

Columns

ColumnType
cve_idVARCHAR
published_atTIMESTAMP
published_yearINT64
cvss_scoreFLOAT64
epss_scoreFLOAT64
epss_percentileFLOAT64
epss_floorFLOAT64
in_kevBOOL
kev_date_addedDATE
ransomwareBOOL
first_exploit_publishedDATE
exploit_countFLOAT64
days_to_kevINT64
days_to_exploitINT64
kev_lag_bandVARCHAR
exploit_lag_bandVARCHAR