Prioritization: CVSS, EPSS and KEV
Deciding what to fix first.
Prioritization: CVSS, EPSS and KEV is a free Cyber Security Academy lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Cyber Security Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Too Many Vulnerabilities, Too Little Time
A typical enterprise scan returns thousands of findings. You cannot fix them all at once, so prioritization decides which to remediate first. Get it right and you cut real risk quickly; get it wrong and you burn effort on theoretical issues while exploited bugs stay open.
Three data sources anchor modern prioritization: CVSS, EPSS, and KEV.
CVSS: Severity
The Common Vulnerability Scoring System (CVSS) rates the intrinsic severity of a vulnerability on a 0.0 to 10.0 scale. It considers attack vector, complexity, privileges required, and the impact on confidentiality, integrity, and availability.
CVSS answers: how bad is this if exploited? It does not tell you how likely exploitation is.
CVSS Metric Groups
CVSS has three metric groups:
- Base — intrinsic, unchanging characteristics (the score most people quote).
- Temporal — changes over time (exploit maturity, remediation level).
- Environmental — your specific context (asset importance, mitigations).
Most teams only use the Base score and ignore Environmental, which is exactly the context that should adjust priority.
The Problem With CVSS Alone
Patching strictly by CVSS overloads teams: a huge share of CVEs score High or Critical, but only a small fraction are ever exploited in the wild.
Prioritizing every 9.8 equally means you may patch a hard-to-reach bug before one being actively used in ransomware campaigns. Severity is necessary but not sufficient.
EPSS: Likelihood of Exploitation
The Exploit Prediction Scoring System (EPSS) estimates the probability (0 to 1) that a vulnerability will be exploited in the wild in the next 30 days, based on real-world threat data and machine learning.
EPSS answers: how likely is this to actually be attacked soon? A CVE with EPSS 0.92 deserves attention far more urgently than one at 0.001, even at equal CVSS.
Reading EPSS Scores
EPSS gives two numbers: a probability and a percentile (rank versus all CVEs). A percentile of 0.99 means it is among the most likely-to-be-exploited.
Use EPSS as a threshold filter: for example, escalate anything above a chosen probability, regardless of CVSS. Re-evaluate periodically because EPSS updates daily as the threat landscape shifts.
KEV: Known Exploited Vulnerabilities
CISA maintains the Known Exploited Vulnerabilities (KEV) catalog: a list of CVEs with confirmed, observed exploitation in the wild.
If a CVE is on KEV, it is not theoretical, attackers are using it now. KEV is the strongest single signal that remediation is urgent, and US federal agencies are mandated to fix KEV items within set deadlines.
# Check a CVE against the CISA KEV catalog feed
grep CVE-2024-3400 cisa_kev_catalog.jsonCombining the Three Signals
The signals complement each other:
- KEV — confirmed active exploitation (fix now).
- EPSS — predicted near-term exploitation likelihood.
- CVSS — impact if exploited.
A practical rule: anything on KEV is top priority; then sort by high EPSS and high CVSS, weighted by your asset context.
Adding Asset Context
The same CVE carries different real risk depending on the asset. Multiply technical scores by context:
- Is the asset internet-facing or internal-only?
- Does it hold sensitive data or run a critical service?
- Are compensating controls (WAF, segmentation) in place?
This is the CVSS Environmental idea applied programmatically: prioritize exposed crown jewels over isolated test boxes.
Risk-Based Prioritization in Practice
A workable scoring model:
- On KEV? → immediate, override everything.
- EPSS above threshold AND internet-facing? → urgent.
- High CVSS but low EPSS and internal? → standard queue.
- Low everything? → batch with routine patching.
Document the model so prioritization is consistent and defensible, not ad hoc.
Avoiding Common Mistakes
Pitfalls to avoid:
- Treating CVSS Base as the whole risk picture.
- Ignoring KEV because the CVSS looks moderate (some KEV entries are not 9+).
- Never re-evaluating: EPSS and KEV change, so re-rank regularly.
- Forgetting asset context, which can flip a finding from low to critical.
Quick Check
Confirm what each signal actually measures.
Recap
Prioritization blends three signals: CVSS for impact, EPSS for predicted exploitation likelihood, and KEV for confirmed active exploitation. KEV items demand immediate action; otherwise rank by EPSS and CVSS, weighted by asset exposure and value.
Avoid CVSS-only patching, re-rank as data changes, and document the model. Next we turn prioritized findings into completed fixes with patch management and SLAs.
Frequently asked questions
Is the “Prioritization: CVSS, EPSS and KEV” lesson free?
Yes — the full text of “Prioritization: CVSS, EPSS and KEV” is free to read here on the web, and the Cyber Security Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Cyber Security Academy course, upgrade to CoddyKit PRO.
What will I learn in “Prioritization: CVSS, EPSS and KEV”?
Deciding what to fix first. You practise Cyber Security Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Cyber Security Academy?
No prior experience is required. Cyber Security Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Prioritization: CVSS, EPSS and KEV” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Cyber Security Academy lesson?
Yes. Every Cyber Security Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- The Vulnerability Management Lifecycle
- Scanning and Asset Inventory
- Prioritization: CVSS, EPSS and KEV
- Patch Management and SLAs