Once a finding exists, the real question is: how bad — and how bad compared to the other twenty findings?
Scoring frameworks produce severity primarily. Risk requires environmental context. Priority requires program context.
Reports that hand a CVSS list and call it prioritization have confused severity with priority.
The Common Vulnerability Scoring System (CVSS), maintained by FIRST, is the industry's lingua franca. Every scanner, every CVE entry, every vendor advisory uses it.
| Metric | Options | Key question |
|---|---|---|
| Attack Vector (AV) | Network · Adjacent · Local · Physical | Where must the attacker be? |
| Attack Complexity (AC) | Low · High | How reliably can it be exploited? |
| Privileges Required (PR) | None · Low · High | What privileges are needed? |
| User Interaction (UI) | None · Required | Does the victim have to act? |
| Scope (S) | Unchanged · Changed | Does impact cross a trust boundary? |
| C / I / A Impact | None · Low · High (each) | How bad if successful? |
Example vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H → 9.8 Critical.
CVSS v4.0 (2023) introduced notable changes:
v3.1 remains dominant in 2026; a tester must read both. Always label which version a score is from — never mix them.
| Band | Range |
|---|---|
| None | 0.0 |
| Low | 0.1 – 3.9 |
| Medium | 4.0 – 6.9 |
| High | 7.0 – 8.9 |
| Critical | 9.0 – 10.0 |
These are reasons to use CVSS as one input, not as the prioritization output.
Risk-based vulnerability management (RBVM) combines all signals:
CVSS 9.8 + KEV + EPSS 0.99 + internet-facing customer data is a different priority from CVSS 9.8 + no KEV + EPSS 0.005 + internal sandbox.
Even when CVSS-Environmental is not formally computed, articulate the adjustment in the finding narrative:
CVSS does not support chains. Conventional approaches:
Score with CVSS v3.1 and defend each metric: unauthenticated SQL injection on a public-facing customer portal, yielding read access to a database containing personal data.
Reasonable vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N → 7.5 High. AV:N — endpoint internet-facing. AC:L — no special conditions. PR:N — unauthenticated. UI:N — no user action needed. S:U — impact stays in the application. C:H — full database read. I:N — read-only. A:N — no availability impact. Score rises if integrity or availability also affected, or if Scope is Changed (e.g., read crosses tenant boundary). Justify each setting explicitly in the report.
Next: Topic 21 — Remediation & prioritization. Scored findings become action plans.