KEV and EPSS: prioritizing vulnerabilities by exploitation, not severity

Updated

CVSS scores how bad a vulnerability would be if exploited, not whether anyone is exploiting it. CISA KEV lists confirmed in-the-wild exploitation; FIRST EPSS estimates the probability of exploitation in the next 30 days. Ranking by those two ahead of severity produces the order an incident review would have wanted.

The practical consequence is uncomfortable: a CVSS 7.5 on the KEV catalog is more urgent than a CVSS 9.8 nobody has a working exploit for. Both signals have blind spots — KEV is a lagging indicator and EPSS is a probability, not a verdict — so this guide states what each one does not tell you alongside what it does.

Why severity alone makes a bad work queue

CVSS (the Common Vulnerability Scoring System, maintained by FIRST) rates intrinsic technical severity: how much damage the vulnerability would do to confidentiality, integrity and availability if someone exploited it, and how hard it is to reach. That is a useful question and it is not the question a team with limited hours is asking. They are asking which of these is being used against organizations like ours right now.

The gap shows up in the distribution. A large estate routinely carries hundreds of high and critical findings, which is more than any team triages in a quarter, so severity alone produces a list nobody finishes — and the order within a severity band is effectively arbitrary. Anything that imposes a real order on that band is worth more than a more precise severity score.

  • CVSS answers 'how bad if exploited', not 'is it being exploited'.
  • A list of 300 highs is not a priority order; it is the absence of one.
  • Exploitation evidence and probability impose an order severity cannot.

CISA KEV: confirmed exploitation, and what it misses

The Known Exploited Vulnerabilities catalog, published by the US Cybersecurity and Infrastructure Security Agency, lists CVEs with reliable evidence of active exploitation in the wild, each with a remediation due date that is binding on US federal civilian agencies under Binding Operational Directive 22-01. For everyone else it is not binding, and it is still the strongest single fix-first signal available for nothing.

Its blind spot is that it is a LAGGING indicator by construction: a CVE appears once exploitation has been observed and verified, so a vulnerability under active exploitation this week may not be listed yet. A KEV hit is strong evidence to act; a KEV miss is weak evidence not to. Treating absence from the catalog as safety is the most common way this signal is misread.

  • KEV entries carry a remediation due date — binding on US federal civilian agencies via BOD 22-01.
  • Presence is strong evidence. Absence is not evidence of absence: the catalog lags observation.
  • Coverage skews to widely-deployed software; a niche component may never appear.

FIRST EPSS: a probability, deliberately not a verdict

The Exploit Prediction Scoring System, maintained by FIRST, publishes a daily probability between 0 and 1 that a given CVE will be exploited in the next 30 days, modelled from observed exploitation activity and vulnerability characteristics. It fills exactly the gap KEV leaves: it produces an ordering across the vulnerabilities nobody has confirmed exploitation for yet.

It is a probability and must be read as one. A score of 0.6 does not mean the vulnerability is 60 percent dangerous; it means roughly six in ten similar vulnerabilities were exploited within the window. Scores move daily as the model sees new activity, so a snapshot taken at triage time is a snapshot, and an EPSS-derived queue is worth recomputing rather than freezing.

What each signal answers, and what it cannot tell you
SignalAnswersDoes not tell youSource
CVSS base scoreHow severe the impact would be if exploited, and how reachable it is.Whether anyone is exploiting it, or whether it is reachable in YOUR deployment.FIRST, Common Vulnerability Scoring System
CISA KEVThat exploitation has been observed and verified in the wild.That a vulnerability absent from the catalog is not being exploited — it lags.CISA Known Exploited Vulnerabilities catalog (BOD 22-01)
FIRST EPSSEstimated probability of exploitation in the next 30 days.Whether YOUR instance is exploitable; it is a population estimate, not a verdict.FIRST Exploit Prediction Scoring System
Your own SLA clockHow long this has been open against a deadline your organization set.Anything about the outside world — it is an internal commitment, not a threat signal.Your vulnerability management policy

A defensible order, and the argument for it

Combining the signals gives a queue that survives a post-incident review. Confirmed exploitation first, because it is the only signal backed by observation. Then how far past its own remediation deadline an item is — a date the organization set and missed is a stronger claim on attention than a label a scanner assigned, and it is the one dimension comparable across every kind of finding. Then severity, then exploitation probability as the tiebreak inside a band.

Whatever order you choose, the queue should be able to explain itself. A ranked list whose reasons are invisible asks to be trusted; one that shows why each item sits where it does can be argued with, and that argument is how a priority call survives contact with the engineer who has to do the work.

  • 1. Confirmed exploitation (KEV) — the only observation-backed signal.
  • 2. Days past your own remediation deadline — comparable across finding types.
  • 3. Severity (CVSS) — impact if exploited.
  • 4. Exploitation probability (EPSS) — the tiebreak within a severity band.

Where this still leaves you guessing

None of these signals knows your deployment. A critical vulnerability in a component you ship but never invoke is less urgent than a medium one on your public entry point, and no public catalog can tell you which is which. Reachability analysis and asset context are what close that gap, and they come from your own estate rather than a feed.

The honest position is that KEV and EPSS make the order much better than severity alone and do not make it correct. Treat the result as a strong default that a person with deployment knowledge is allowed to override — and record the override, so the next reviewer sees a decision rather than an anomaly.

Frequently asked questions

Should a KEV vulnerability always outrank a higher-severity one?

As a default, yes: confirmed in-the-wild exploitation is observed fact, while severity is an assessment of what would happen if exploitation occurred. A CVSS 7.5 on the KEV catalog is a more immediate problem than a CVSS 9.8 with no known exploit. Deployment context can justify overriding that — a KEV vulnerability in code you never reach is not urgent — but the override should be recorded rather than assumed.

What EPSS threshold should we act on?

There is no universally correct threshold, and any vendor quoting one is quoting their own risk appetite rather than yours. EPSS is most useful as an ORDERING signal within a severity band rather than as a cutoff. If you do set a threshold, set it against your remediation capacity — the number of findings you can actually close in a period — and revisit it as that capacity changes.

Does absence from KEV mean a vulnerability is safe to defer?

No. KEV is a lagging indicator: entries appear once exploitation has been observed and verified, so something under active exploitation right now may not be listed. Presence is strong evidence to act; absence is weak evidence not to, and reading it as safety is the most common misuse of the catalog.

How often do these signals change?

EPSS scores are republished daily and KEV entries are added as exploitation is verified, so a priority order computed once and frozen decays. Recompute the queue on the same cadence you triage it, and treat any exported snapshot as dated at the moment it was taken.

Published by ShipReady Metrics, an evidence-based technology and compliance intelligence platform. This guide is educational and vendor-neutral.