CVEDigest

Patch prioritization with KEV, EPSS and CVSS: a practical model

By Editorial team · 2026-06-14

In short: No team can patch every CVE, so prioritize with three complementary signals: CVSS tells you how severe a flaw is, EPSS estimates how likely it is to be exploited soon, and the CISA KEV catalog confirms whether it is already being exploited. The strongest rule of thumb: patch KEV-listed flaws first, then high-EPSS flaws, using CVSS to break ties — always weighted by whether the asset is exposed and important.

If you manage vulnerabilities, you already know the uncomfortable truth: you cannot patch everything. Tens of thousands of CVEs are published each year, scanners surface thousands of findings, and patching has real operational cost. The job is not “fix all flaws” — it is fix the right flaws first.

The modern answer combines three free, public signals: CVSS, EPSS, and the CISA KEV catalog. Each answers a different question, and using them together produces a far better priority order than any one alone.

The three signals and what each one tells you

SignalQuestion it answersSourceBest used as
CVSSHow severe is this flaw if exploited?FIRST / NVDA severity filter and tie-breaker
EPSSHow likely is it to be exploited soon?FIRSTA forward-looking likelihood estimate
KEVIs it already being exploited?CISAThe top-priority trigger

The key insight is that severity, likelihood, and confirmed exploitation are three different things. A flaw can be Critical but never exploited; another can be Medium yet under mass attack. Conflating them is the classic mistake.

Why CVSS alone is not enough

CVSS measures intrinsic severity — see our CVSS scores explained guide for the full breakdown. The problem with prioritizing by CVSS alone is well documented:

CVSS is necessary but not sufficient. You need a likelihood signal and an exploitation signal too.

What EPSS adds: likelihood

EPSS (Exploit Prediction Scoring System), also maintained by FIRST, estimates the probability that a vulnerability will be exploited within the next 30 days. It is a machine-learning model trained on real-world exploitation data, and it outputs a score from 0 to 1 (0% to 100%).

EPSS is powerful precisely because it is predictive and dynamic: the score updates as new evidence emerges. A flaw with EPSS 0.92 is far more worth your attention this week than one at 0.01, regardless of their CVSS scores. Most vulnerabilities sit near zero — which is the whole point: EPSS helps you find the few that are likely to be hit.

What KEV adds: confirmed exploitation

EPSS predicts; the CISA KEV catalog confirms. If a CVE is on the KEV list, attackers are already using it — there is no longer any prediction involved. That makes KEV the single strongest trigger in the model. Entries also carry a ransomware flag, which should push them to emergency status.

You can watch new confirmed-exploited flaws land in real time on our KEV timeline.

A practical prioritization workflow

Here is a defensible, vendor-neutral order of operations. Always weight every tier by exposure (is the asset internet-facing?) and importance (is it a crown jewel?).

  1. Tier 1 — KEV + exposed/critical asset. Confirmed exploitation on something attackers can reach. Patch immediately, emergency change if needed. Ransomware-flagged entries are the top of this tier.
  2. Tier 2 — High EPSS (e.g. ≥ 0.5) or KEV on a lower-exposure asset. Strong likelihood or confirmed exploitation that is somewhat contained. Patch on an accelerated schedule.
  3. Tier 3 — High/Critical CVSS, low EPSS, not on KEV. Severe but no evidence of exploitation. Patch in your normal cycle; use CVSS to order within the tier.
  4. Tier 4 — everything else. Low severity and low likelihood. Routine maintenance.

This is sometimes summarized as: KEV first, EPSS next, CVSS to break ties — all filtered by exposure.

A worked illustration

CVE (illustrative)CVSSEPSSOn KEV?Asset exposurePriority
Example A7.5 High0.94Yes (ransomware)Internet-facing VPNTier 1 — now
Example B9.8 Critical0.03NoInternal-onlyTier 3 — normal cycle
Example C6.1 Medium0.71NoPublic web appTier 2 — accelerated
Example D5.4 Medium0.01NoInternalTier 4 — routine

These rows are illustrative examples to show the logic, not specific published vulnerabilities.

Notice that Example B, despite the highest CVSS, lands in a lower tier than Example A and Example C — because nobody is exploiting it and it is not exposed. That is the entire value of layering the signals.

Common pitfalls to avoid

Key takeaways

CVSS, EPSS, and KEV are complementary, not competing. Severity, likelihood, and confirmed exploitation each answer a distinct question, and the best programs use all three — weighted by what is exposed and what matters. Start with KEV, layer in EPSS, and let CVSS break ties.

Build your foundations with our explainers on the KEV catalog and CVSS scoring, and see how a CVE goes from disclosure to exploitation to understand the timeline you are racing against.

Frequently asked questions

What is EPSS?

EPSS (Exploit Prediction Scoring System) is a data-driven model from FIRST that estimates the probability a vulnerability will be exploited in the next 30 days, expressed as a score from 0 to 1 (0% to 100%). It complements CVSS by predicting likelihood rather than measuring severity.

Should I patch by CVSS score alone?

No. Patching strictly by CVSS over-prioritizes severe-but-unexploited flaws and can miss moderate-severity flaws under active attack. Combine CVSS with KEV (confirmed exploitation) and EPSS (predicted exploitation).

What should I patch first?

As a general rule: anything on the CISA KEV catalog that affects an internet-facing or business-critical asset comes first, then high-EPSS vulnerabilities, with CVSS severity used to break ties. Always factor in exposure and asset importance.

Is EPSS a replacement for CVSS?

No. They measure different things: CVSS measures intrinsic severity (impact if exploited), EPSS measures likelihood of exploitation. The two are most useful together, alongside the KEV catalog's confirmed-exploitation signal.

Related articles

Last updated: 2026-06-14