Skip to content
Knowledge base Updated: February 5, 2026

What Is CVSS (Common Vulnerability Scoring System)? A Complete Guide to Vulnerability Assessment

CVSS (Common Vulnerability Scoring System) is the standard for assessing security vulnerability severity. Learn about Base, Temporal, Environmental metrics and the new CVSS 4.0.

CVSS exists to answer one question: which of these findings should be fixed first. It answers it only partially, because the base score describes the vulnerability and not your environment — and the difference between the two is where most remediation effort is wasted. Understanding what each metric group actually measures is therefore a prerequisite for using the number at all.

What is CVSS?

CVSS (Common Vulnerability Scoring System) is an open industry standard for assessing the severity of security vulnerabilities. The system assigns vulnerabilities a numerical score from 0.0 to 10.0, where higher values indicate greater risk.

CVSS ScoreCategoryExample
0.0NoneVulnerability with no impact
0.1 - 3.9LowInformation disclosure
4.0 - 6.9MediumStored XSS
7.0 - 8.9HighSQL injection
9.0 - 10.0CriticalRemote code execution without authentication

CVSS is developed by FIRST (Forum of Incident Response and Security Teams) and serves as the foundation for vulnerability remediation prioritization — including flaws found during a vulnerability assessment — in organizations worldwide.

Why is CVSS Important?

  1. Standardization - universal language for communicating risk
  2. Prioritization - helps decide what to fix first
  3. Compliance - required by many regulations (NIS2, PCI DSS)
  4. Automation - vulnerability scanners automatically assign CVSS scores
  5. Comparability - ability to compare vulnerabilities across systems

📚 Read the complete guide: Penetration Testing: Penetration testing - types, methodologies, process

CVSS Version History

VersionYearKey Changes
CVSS v12005First version
CVSS v22007Added Temporal and Environmental metrics
CVSS v3.02015New metrics: Scope, User Interaction
CVSS v3.12019Definition clarification, consistency
CVSS v4.02023Nomenclature, OT/ICS, supplemental metrics

Currently, CVSS v3.1 is most commonly used, but more organizations are transitioning to CVSS v4.0.

CVSS v3.1 Structure

CVSS v3.1 consists of three metric groups:

┌─────────────────────────────────────────────────────────┐
│                    CVSS v3.1 SCORE                       │
├───────────────┬───────────────────┬─────────────────────┤
│  BASE SCORE   │  TEMPORAL SCORE   │ ENVIRONMENTAL SCORE │
│   (0.0-10.0)  │   (modifier)      │    (modifier)       │
├───────────────┼───────────────────┼─────────────────────┤
│ • Attack Vector    │ • Exploit Code   │ • Modified Base     │
│ • Attack Complex.  │   Maturity       │ • Confidentiality   │
│ • Privileges Req.  │ • Remediation    │   Requirement       │
│ • User Interaction │   Level          │ • Integrity Req.    │
│ • Scope            │ • Report         │ • Availability Req. │
│ • Confidentiality  │   Confidence     │                     │
│ • Integrity        │                  │                     │
│ • Availability     │                  │                     │
└───────────────┴───────────────────┴─────────────────────┘

Base Score

The Base Score represents the intrinsic characteristics of a vulnerability that don’t change over time or depending on the environment. It’s calculated by the vendor or security researcher.

Exploitability Metrics

MetricValuesDescription
Attack Vector (AV)Network / Adjacent / Local / PhysicalHow attacker can reach the system
Attack Complexity (AC)Low / HighWhether special conditions are needed
Privileges Required (PR)None / Low / HighLevel of privileges for exploitation
User Interaction (UI)None / RequiredWhether user action is needed

Attack Vector (AV) - details:

  • Network (N) - attack over network (internet), worst case
  • Adjacent (A) - attack from same local network (LAN, Bluetooth)
  • Local (L) - attacker needs local system access
  • Physical (P) - attacker needs physical device access

Attack Complexity (AC):

  • Low (L) - attack can be performed under any conditions
  • High (H) - special conditions required (race condition, configuration)

Privileges Required (PR):

  • None (N) - no authorization needed
  • Low (L) - regular user privileges
  • High (H) - administrator privileges

User Interaction (UI):

  • None (N) - attack without user involvement
  • Required (R) - user must e.g. click a link

Impact Metrics

MetricValuesDescription
Confidentiality (C)None / Low / HighImpact on data confidentiality
Integrity (I)None / Low / HighImpact on data integrity
Availability (A)None / Low / HighImpact on system availability

Scope (S):

  • Unchanged (U) - impact limited to vulnerable component
  • Changed (C) - impact extends beyond vulnerable component (e.g., VM escape)

Temporal Score

Temporal metrics account for factors that change over time:

MetricValuesDescription
Exploit Code Maturity (E)Not Defined / Unproven / PoC / Functional / HighExploit code availability
Remediation Level (RL)Not Defined / Official Fix / Temporary Fix / Workaround / UnavailableIs there a patch
Report Confidence (RC)Not Defined / Unknown / Reasonable / ConfirmedCertainty vulnerability exists

Example:

  • CVE without public exploit: E=Unproven → lower Temporal Score
  • CVE with exploit in Metasploit: E=High → Temporal Score close to Base

Environmental Score

Environmental metrics allow customizing the score to your organization:

MetricDescription
Modified Base MetricsModification of base metrics for your environment
Confidentiality Requirement (CR)How important is confidentiality for this asset
Integrity Requirement (IR)How important is integrity
Availability Requirement (AR)How important is availability

Example: Backup system (high Availability Requirement) with DoS vulnerability:

  • Base Score: 5.0 → Environmental Score: 7.5

How to Calculate CVSS?

Base Score Formula

CVSS calculation is complex. In practice, calculators are used:

  1. FIRST CVSS Calculator: https://www.first.org/cvss/calculator/3.1
  2. NVD Calculator: https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator
  3. Built into scanners: Nessus, Qualys, Rapid7

Calculation Example

CVE-2021-44228 (Log4Shell):

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

Breakdown:
- Attack Vector (AV): Network (N) - attack over internet
- Attack Complexity (AC): Low (L) - easy to execute
- Privileges Required (PR): None (N) - no authentication
- User Interaction (UI): None (N) - no user involvement
- Scope (S): Changed (C) - impact beyond Log4j
- Confidentiality (C): High (H) - full data read
- Integrity (I): High (H) - full modification
- Availability (A): High (H) - full unavailability

Base Score: 10.0 (Critical)

CVSS v4.0 - What’s New

In November 2023, FIRST released CVSS v4.0 with significant changes:

New Nomenclature

CVSS v3.1CVSS v4.0
Base ScoreCVSS-B
Temporal ScoreCVSS-BT (Base + Threat)
Environmental ScoreCVSS-BE (Base + Environmental)
-CVSS-BTE (Base + Threat + Environmental)

New Metrics

  1. Attack Requirements (AT) - technical requirements on attacker’s side
  2. Supplemental Metrics - Safety, Automatable, Recovery, Provider Urgency
  3. Better OT/ICS support - Safety metrics

Key Changes in v4.0

  • Scope removed - replaced by Vulnerable System (VC/VI/VA) and Subsequent System (SC/SI/SA)
  • Temporal → Threat - simplified to Exploit Maturity
  • New Attack Complexity values - Low → None/Present
  • Supplemental Metrics - additional context without score impact

CVSS vs EPSS - What to Choose?

AspectCVSSEPSS
What it measuresTheoretical severityExploitation probability
Scale0.0 - 10.00% - 100%
VariabilityStatic (Base)Dynamic (daily)
SourceTechnical analysisMachine learning on real data
Use caseCompliance, SLAOperational prioritization

Recommendation: Use CVSS + EPSS together:

  • CVSS ≥ 7.0 AND EPSS ≥ 10% → Urgent remediation
  • CVSS ≥ 9.0 (regardless of EPSS) → Urgent remediation
  • EPSS ≥ 30% (regardless of CVSS) → Consider urgent remediation

CVSS Limitations

CVSS isn’t perfect - know its weaknesses:

  1. No business context - CVSS doesn’t know the server is critical for production
  2. Score inflation - a large share of CVEs have CVSS ≥ 7.0, making prioritization difficult
  3. Static nature - Base Score doesn’t change even when exploit appears
  4. No exploitation info - CVSS doesn’t tell if vulnerability is actively exploited

Solution: Supplement CVSS with:

  • EPSS (exploitation probability)
  • CISA KEV (known exploited vulnerabilities)
  • Business context (asset criticality)

How to Use CVSS in Your Organization?

Vulnerability Remediation SLA

CVSS ScoreCategoryRemediation SLA
9.0 - 10.0Critical24-72 hours
7.0 - 8.9High7 days
4.0 - 6.9Medium30 days
0.1 - 3.9Low90 days

Prioritization with Context

Priority = CVSS Base Score
           × Environmental Modifier
           × (EPSS > 10% ? 1.5 : 1.0)
           × (In CISA KEV ? 2.0 : 1.0)

Reporting for Management

Don’t show management raw CVSS scores. Instead:

"We detected 45 critical vulnerabilities (CVSS ≥ 9.0),
of which 8 are actively exploited in attacks (CISA KEV).
These 8 require remediation within 48 hours."

Tools for Working with CVSS

ToolFunction
NVD (nvd.nist.gov)CVE database with CVSS scores
FIRST CalculatorOnline CVSS calculator
Nessus, Qualys, Rapid7Scanners with automatic CVSS
Tenable.ioCVSS + VPR (proprietary scoring)
cvss-suite (Python)Library for CVSS calculations

FAQ

Is CVSS 7.0 always high priority?

No. CVSS 7.0 on an isolated dev system may have lower priority than CVSS 5.0 on a production payment server. Use Environmental Score.

Why do different scanners show different CVSS scores?

Scanners may use different CVSS versions (v2 vs v3.1) or modify Base Score with proprietary metrics (e.g., Tenable VPR).

Should I fix all CVSS ≥ 7.0?

Ideally - yes. In practice - prioritize based on:

  1. CISA KEV (active exploitation)
  2. EPSS ≥ 10%
  3. Internet exposure
  4. Asset criticality

How to convince management to invest using CVSS?

Translate CVSS into business language:

  • “100 critical vulnerabilities” → “100 potential entry points for ransomware”
  • “CVSS 9.8” → “Attacker can take full control without a password”

Summary

  • CVSS is the standard for assessing vulnerability severity on a 0.0-10.0 scale
  • Base Score represents intrinsic vulnerability characteristics (doesn’t change)
  • Temporal Score accounts for exploit and patch availability
  • Environmental Score allows customizing to your organization
  • CVSS v4.0 introduces better OT/ICS support and new nomenclature
  • CVSS + EPSS + CISA KEV is the best combination for prioritization
  • Don’t rely solely on CVSS - add business context

Need help with vulnerability management? Check our Vulnerability Management services or contact nFlo experts.


Learn key terms related to this article in our cybersecurity glossary:


Explore Our Services

Need cybersecurity support? Check out:

Share:

Talk to an expert

Have questions about this topic? Get in touch with our specialist.

Sales Representative
Grzegorz Gnych

Grzegorz Gnych

Sales Representative

Response within 24 hours
Free consultation
Individual approach

Providing your phone number will speed up contact.

Want to Reduce IT Risk and Costs?

Book a free consultation - we respond within 24h

Response in 24h Free quote No obligations