Skip to main content
RunBook Academy

LinuxXXXII · Vulnerability and Patch ManagementSeverity vs context

CVE severity vs context - prioritising for the environment

Intermediate⏱ ~10 minbash

What you'll learn

  • Apply CVSS scores in context
  • Factor in asset value and exposure
  • Decide when to patch, mitigate, or accept
  • Document the decision

Prerequisites

Verified against Ubuntu 24.04 LTS · Debian 12 (Bookworm) · RHEL 9.x · Rocky Linux 9.x · AlmaLinux 9.x · Linux kernel 6.1 LTS / 6.6 LTS · systemd 255+ · OpenSSH 8.7p1 (RHEL 9) / 9.6p1 (Ubuntu 24.04) · nftables 1.0.x · chrony 4.x · Pacemaker 2.1.x · Corosync 3.1.x · 2026-08-09

Not yet marked complete on this device.

CVSS gives a generic severity score. Real-world prioritisation must consider the host’s role, exposure, and compensating controls. This lesson is about applying context.

Beyond CVSS

CVSS answers “how bad is this vulnerability”. Real priority also considers:

  • Asset value: a host holding PII gets more attention.
  • Exposure: internet-facing vs internal-only.
  • Compensating controls: behind a WAF, behind a VPN, in a container with no network access.
  • Patch availability: is the fix released? In a usable repository?
  • Mitigation: can the vulnerability be reduced without patching (disable the feature, firewall the port)?

The prioritisation matrix

SeverityExposureActive exploitPriority
CriticalInternetYesHours
CriticalInternetNoSame day
CriticalInternalYesSame day
CriticalInternalNoDays
HighInternetYesSame day
HighInternetNoDays
HighInternalYesDays
HighInternalNoWeek
MediumInternetYesWeek
MediumInternetNoWeeks
MediumInternalYes/NoMonth
LowAnyAnyQuarter

Where the “active exploit” column comes from

That column carries most of the weight in the matrix, so it needs an auditable source rather than an impression. Two exist, and they answer different questions.

CISA KEV — the Known Exploited Vulnerabilities catalogue. Binary and authoritative: a CVE is either in it or it is not, and inclusion means exploitation has been observed in the wild. Each entry carries a remediation due date. Treat presence in KEV as overriding every other column in the matrix — an internal-only host with a KEV CVE is not a “days” item.

EPSS — the Exploit Prediction Scoring System, a probability (0 to 1) that a CVE will be exploited in the next 30 days, updated daily. Use it as the tiebreaker for everything KEV does not cover. A CVSS 9.8 with an EPSS of 0.0004 and a CVSS 7.5 with an EPSS of 0.6 should not be worked in CVSS order.

The pairing matters because the two disagree usefully: KEV is precise and lags, EPSS is early and probabilistic.

Decision: patch, mitigate, or accept

For each CVE:

  • Patch: the default. If a fix is available, apply it.
  • Mitigate: if a patch is delayed or risky, reduce exposure. Disable the feature, firewall the port, isolate the host.
  • Accept: only with explicit management approval. Document the reason and review quarterly.

Example decisions

Critical RCE in nginx (CVE-2024-XXXXX):

  • Severity: critical (CVSS 9.8).
  • Exposure: internet-facing.
  • Active exploit: yes (worm in the wild).
  • Decision: patch within hours, even with risk of brief downtime.

High info disclosure in a CLI tool:

  • Severity: high (CVSS 7.5).
  • Exposure: internal only.
  • Active exploit: no.
  • Decision: patch in the next maintenance window.

Medium denial of service in a library:

  • Severity: medium.
  • Exposure: internal.
  • Patch available: yes.
  • Decision: patch in the next release cycle.

Document every decision

Every CVE handling decision is recorded:

CVE-2024-12345
Severity: Critical (CVSS 9.8)
Affected: web01, web02 (internet-facing)
Decision: Patch within 4 hours
Patch tested in staging: 2026-08-09
Patches applied: 2026-08-09 02:00 UTC
Verified: nginx restart succeeded, smoke test passed
Approved by: Security Team

The decision record is the audit trail. Compliance and post-incident review depend on it.

Knowledge check

Knowledge check · 3 questions

  1. Q1. A critical CVE with an active exploit on an internet-facing host should be patched within:

  2. Q2. Mitigation (disabling a feature, firewall) is a substitute for patching.

  3. Q3. Which of the following are valid decision options for a CVE? Select all that apply.

Passing score: 75%. Answers are checked in this browser.