Vulnerability Risk Scoring Models: CVSS, EPSS, SSVC
A practical comparison of CVSS, EPSS, SSVC, KEV, and vendor scores, with a model that keeps evidence tied to action.


The problem is not a shortage of scores. Vulnerability risk scoring fails when one number pretends to describe severity, attacker activity, local consequence, and the required action.
CVSS, EPSS, SSVC, CISA KEV, and vendor scores do different jobs. Treat them as competing answers and you lose information. Blend them into an unexplained composite and you lose accountability.
A useful model preserves the reason behind the rank. An operator should be able to see what is publicly known, what is true on the asset, what can change tomorrow, and why the ticket has this owner and clock.
Four models, four different jobs
A useful priority decision keeps public facts, local facts, and the required action separate.
What is vulnerability risk scoring?
Vulnerability risk scoring is the process of turning technical severity, threat evidence, environmental conditions, and business consequence into a consistent remediation priority. The output may be a number, a band, or an action category. The format matters less than the evidence and policy behind it.
The word risk creates confusion. FIRST defines CVSS as a way to communicate vulnerability characteristics and severity. Its CVSS version 4 FAQ says Base scores are not risk and should not be used alone for patch priority. EPSS estimates threat probability, but it does not know the impact on your organization. SSVC maps selected facts to an action, but the organization still owns the local inputs and decision tree.
That leaves one honest conclusion. No public model can finish your risk decision. The vulnerability prioritization framework must add asset state, exposure, controls, consequence, fix cost, and ownership.
Which vulnerability risk scoring models solve which problem?
Start by assigning each model a job. This prevents double counting and makes disagreements useful.
| Input | Question answered | Useful life | What it cannot know |
|---|---|---|---|
| CVSS | How severe are the technical characteristics? | Base facts are usually stable | Your deployed state and business consequence |
| EPSS | How likely is observed exploitation in the next 30 days? | Refresh daily | Local exposure, impact, and controls |
| CISA KEV | Is there reliable evidence of exploitation in the wild? | Escalate when added | Whether the vulnerable condition exists here |
| SSVC | What action follows this set of decision points? | Refresh changing inputs | Facts you did not collect |
| Vendor score | What does this provider rank higher? | Depends on its data | Anything hidden by proprietary weights |
CVSS describes a vulnerability. EPSS predicts a threat event. KEV confirms a threat event has occurred somewhere. SSVC turns inputs into a response category. A vendor score may combine all four. That can save time, but only when the product shows its evidence, timestamps, missing values, and reason codes.
Where does CVSS belong in a risk model?
CVSS belongs at the technical layer. Keep the version, vector, score, source, and assessment date. The vector matters because two findings with the same 8.1 can have different attack access, privileges, user action, and impact.
Version 4 makes the boundary more explicit through Base, Threat, Environmental, and Supplemental metric groups. The CVSS guide explains the vector. Environmental metrics are useful, but do not rewrite a public Base score to make a local queue smaller. Store the public assessment and your local assessment separately.
FIRST updated its FAQ on June 24, 2026 with direct patch priority guidance, then updated vector guidance on July 17. That is a recent development many older scoring comparisons miss. The current guidance points users toward combining CVSS inputs with a broader prioritization method, not turning a Base band into an automatic service deadline.
How should EPSS change vulnerability priority?
EPSS estimates the probability that exploitation activity will be observed for a CVE in the next 30 days. FIRST publishes the score and percentile daily. Use the probability as a changing threat input. Do not call it risk.
Scale explains why the model matters. FIRST publishes a refreshed score and percentile for the CVE universe every day. A team should automate that ingestion, preserve the score date, and alert only when the changing probability crosses its own policy. Manually comparing a global feed every morning is not an operating model.
FIRST's published model comparison shows the tradeoff with real numbers. For 139,473 CVEs assessed in October 2023, prioritizing every CVSS 7 or higher required work on 57.4 percent of the set, covered 82.2 percent of vulnerabilities later observed exploited, and delivered 3.96 percent efficiency. An EPSS threshold of 0.1 required work on 2.7 percent, covered 63.2 percent, and delivered 65.2 percent efficiency.
Those figures are a dated model example, not a universal threshold. They reveal the operating choice. Raising coverage consumes more capacity. Raising efficiency can miss more exploited flaws. Your policy must name which tradeoff it accepts, then test the outcome against later exploitation and incidents.
When is SSVC better than another numeric score?
SSVC is useful when the organization needs a decision, not another decimal. CISA's CISA SSVC guide uses four outcomes: Track, Track*, Attend, and Act. The tree considers exploitation, technical impact, automatability, mission prevalence, and public well being impact.
A category carries a clearer expectation than 87 out of 100. Act means the response should begin now. Track means the issue remains monitored. The strength is also the limitation. If the source says exposure is controlled when the firewall changed yesterday, the tree will produce a precise answer from a false input.
Timestamp each decision point. Threat evidence may need daily refresh. System exposure should be rechecked when routing, identity, or feature state changes. Mission impact should change when an asset role changes. A score without freshness rules is a snapshot pretending to be policy.
Can you trust a vendor vulnerability score?
Trust the evidence you can inspect. A proprietary score may normalize duplicate findings, combine multiple threat feeds, infer asset value, and save hours. It may also double count CVSS exploitability and EPSS, replace missing data with a high value, or bury an old asset tag inside a polished number.
Ask five questions before tying a vendor score to a service deadline:
- Which inputs affect the result, and which are informational only?
- How are missing values handled?
- When was each changing input refreshed?
- Can an analyst see reason codes and source evidence?
- Can policy override the score for safety, regulation, or a critical service?
Do not demand the provider's source code. Demand enough explanation to defend the action. If two tickets trade places, the system should show the fact that changed. Otherwise the score is a ranking feature, not a risk record.
How do you build a defensible scoring model?
Use gates before weights. Gates eliminate impossible or already resolved states. Weights rank the findings that remain.
- Validate the match. Confirm product, version, backport, component, and vulnerable configuration.
- Escalate threat. Add KEV, trusted attack reports, exploit maturity, and EPSS with timestamps.
- Test the path. Check service exposure, identity requirements, reachability, and controls.
- Price the consequence. Record data, mission, safety, recovery, and blast radius.
- Choose the action. Patch, contain, disable, retire, accept, monitor, or correct the finding.
Only score after the gates. A simple local rank can multiply normalized threat, exposure, and impact, then add a policy override. Keep the factors visible. Never average a confirmed KEV state down because an asset tag is missing.
What does vulnerability risk scoring look like in practice?
Consider three findings with a CVSS Base score of 9.8.
| Finding | Threat | Local evidence | Decision |
|---|---|---|---|
| Edge gateway | KEV, public exploit | Affected build, open interface, privileged path | Act now |
| Internal reporting service | EPSS 0.03, no confirmed attacks | Affected, restricted identity, low data value | Schedule |
| Retired image | Same public signals | Not running, deployment blocked, deletion pending | Remove and verify |
The severity did not change. The work did. This is why a global score should remain an input rather than become the ticket priority.
Capacity makes calibration concrete. Suppose six engineers can complete eight material remediations each week. That is 48 actions. If a scoring rule labels 420 findings urgent, the label does not create 372 extra fixes. It creates an unmanaged queue. Measure how many selected findings receive action, how many later show exploitation, and how often local evidence changes the original rank.
How do you know whether the model works?
Do not grade a model by how many findings it calls Critical. Track decision quality.
- Coverage: what share of later exploited findings did the model escalate?
- Efficiency: what share of escalated findings produced justified urgent action?
- Stability: how often did scores move because data changed versus an opaque model change?
- Throughput: how many selected actions finished inside the assigned clock?
- Override quality: did exceptions include evidence, owner, approval, and expiration?
Review misses, not just wins. If an incident began with a Medium finding, identify the missing input. If analysts repeatedly overrode a vendor score, inspect the weight or source. A scoring model is an operating system for choices. It should learn from the choices it got wrong.
Why does scoring discipline matter in 2026?
Verizon published its 2026 Data Breach Investigations Report findings on May 19, 2026. Vulnerability exploitation started 31 percent of breaches and became the leading entry point for the first time in 19 editions.
That does not make every severe finding an emergency. It makes bad ranking more expensive. Teams need a model that can escalate confirmed attack paths within hours without turning the entire backlog red.
Where should AI fit in vulnerability scoring?
AI is useful when it connects evidence that lives in different systems, explains the decision, and identifies missing facts. Artemes applies deep endpoint context with AI driven analysis to distinguish a global severity statement from the state of the deployed asset and the exact remediation action.
Keep policy outside the model. AI can infer that a service is reachable from collected evidence. The evidence should remain visible, and an owner should define what that reachability means for the remediation clock.
Frequently asked questions
Is CVSS a vulnerability risk score?
No. CVSS measures technical severity. Risk also needs threat, local exposure, business consequence, controls, and an action decision.
Should EPSS replace CVSS?
No. EPSS estimates exploitation probability while CVSS describes vulnerability characteristics and impact. They answer different questions and work better as separate inputs.
What is the best vulnerability risk scoring formula?
There is no universal formula. Use evidence gates, visible factors, policy overrides, and calibration against later outcomes. The formula must match your capacity and risk tolerance. Use the asset criticality model to keep business consequence tied to services, dependencies, and current evidence.
How often should vulnerability scores update?
Refresh threat signals daily and local context when asset, network, identity, software, or control state changes. Preserve the prior decision and reason for audit.
Executive takeaway
Stop asking which score wins. Assign each input a job, show the source and timestamp, gate out invalid matches, and map the remaining evidence to an owned action. This week, sample 30 urgent tickets. If an operator cannot explain each rank without reading a vendor brochure, the model needs repair.
See which of your findings actually matter
Artemes AI combines deep endpoint context with AI-driven analysis to show which findings are actually exploitable on your hosts—not just everything a scanner can list. We are onboarding early access teams now.

Chris Seymour
Chris writes about vulnerability prioritization, exploitability, AI-assisted remediation, and the engineering realities of turning scanner output into remediation decisions.

