EPSS vs CVSS: what each score is for

Teams argue about which score to sort by. The better question is what each score can't see — and both are blind to your topology.

#Differences

CVSSEPSS
MeasuresCharacteristics and severity of a vulnerabilityProbability of exploitation activity in the next 30 days [1]
Scale0–100–1 probability (plus percentile)
Changes over timeBase score is staticUpdated daily from threat data
Maintained byFIRSTFIRST (EPSS SIG); model introduced by Jacobs et al. [2]
Knows your environmentOnly via environmental metrics you supplyNo
Knows attack pathsNoNo

#Why both scores mislead on their own

Most published vulnerabilities are never exploited in the wild, so sorting by CVSS sends teams after many severe-sounding issues that attackers ignore. EPSS addresses that by estimating likelihood from observed exploitation activity and vulnerability features, updated daily. But EPSS is a global probability: it doesn't know whether the vulnerable service is internet-facing in your environment, whether compensating controls exist, or whether the host sits on a path to anything valuable. A 0.9 EPSS score on an isolated lab server matters less than a 0.05 score on the identity provider.

#A combined rule that works

  1. Anything on CISA's Known Exploited Vulnerabilities catalog and reachable: fix first.
  2. High EPSS and on a path to a critical asset: next.
  3. High CVSS but low EPSS and off-path: schedule.
  4. Everything else: batch.

The second criterion — "on a path" — is the one neither score provides. In our Monte Carlo study, even a perfect likelihood ranking left 76% breach probability after 10 fixes in a diffuse network, while path-aware fixing reached 15%.

#Sources

  1. [1] FIRST / EPSS overview (Wikipedia summary of the current model)
  2. [2] J. Jacobs et al., “Exploit Prediction Scoring System (EPSS),” arXiv:1908.04856

Talk to an operator.

Thirty minutes, no slides. We'll show you what bad AI finds in one of your systems.

Book a briefing