CVSS

CVSS

One-liner: An industry-standard framework for assigning severity scores (0-10) to security vulnerabilities based on their exploitability and impact.

🎯 What Is It?

The Common Vulnerability Scoring System (CVSS) is a free, open framework maintained by FIRST that provides a standardized way to capture the principal characteristics of a vulnerability and produce a numerical severity score (0.0 to 10.0). This score helps organizations prioritize remediation efforts based on risk.

📊 CVSS Score Ranges

Score Severity Color Code Priority
9.0-10.0 Critical 🔴 Red Immediate action required
7.0-8.9 High 🟠 Orange Fix ASAP (days, not weeks)
4.0-6.9 Medium 🟡 Yellow Prioritize after critical/high
0.1-3.9 Low 🟢 Green Address in normal cycle
0.0 None ⚪ White Informational

🔬 CVSS v3.1 Metric Groups

Base Score (Intrinsic Qualities)

Represents the characteristics of a vulnerability that remain constant over time and across environments.

Exploitability Metrics:

Impact Metrics:

Temporal Score (Current State)

Adjusts the base score based on time-sensitive factors like exploit availability.

Environmental Score (Organization-Specific)

Allows organizations to customize the score based on their specific environment.

🛠️ How It Works

CVSS Vector String

A compact representation of the metric values:

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Breakdown:

Base Score: 9.8 (Critical)

Real-World Example: SQL Injection

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Base Score: 9.1 (Critical)

🎤 Interview Angles

Common Questions

STAR Story

Situation: Security team was overwhelmed with vulnerability scan results showing hundreds of findings with no clear prioritization.
Task: Establish a vulnerability management process based on risk.
Action: Implemented CVSS-based triage: Critical (9.0+) = 48hr SLA, High (7.0-8.9) = 1 week, Medium (4.0-6.9) = 1 month. Combined CVSS scores with environmental factors (internet-facing, contains PII). Trained team on reading CVSS vectors to understand exploitability vs. impact.
Result: Reduced critical vulnerability backlog from 200+ to zero within 2 months. Prevented potential breach by prioritizing internet-facing SQLi (CVSS 9.8) over local privilege escalation (CVSS 7.2).

✅ Best Practices

For Pentesters

For Defenders

📈 CVSS in the Wild

CVE Integration

Every CVE (Common Vulnerabilities and Exposures) entry includes a CVSS score:

CVE-2021-44228 (Log4Shell)
CVSS 3.1 Base Score: 10.0 (CRITICAL)
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

NVD (National Vulnerability Database)

The NVD provides CVSS scores, vector strings, and detailed analysis for all CVEs. It's the canonical source for vulnerability scoring.

⚠️ Limitations of CVSS

What CVSS Doesn't Consider

Risk ≠ CVSS Score

Risk = Likelihood × Impact × Asset Value

CVSS Score 9.0 on isolated dev server < CVSS Score 6.5 on internet-facing prod DB

❌ Common Misconceptions

📚 References