Ravindra BagaleCourses & study guides Track your progress

Guides

Vulnerability Management: CVEs, KEV, Patching and Verification

Vulnerability management is the defender loop: find weaknesses (often tracked as CVEs), prioritise what matters (CVSS plus CISA KEV and asset value), patch or mitigate, then verify the fix with evidence. Scanning alone is not a program — owned SLAs and re-checks keep Equifax-style unpatched disasters from repeating.

Friends! A CVE ID is not a Wikipedia number — a trackable flaw. KEV = CISA's "actively exploited" list — focus there first. After patch, verify: version check, re-scan, change ticket. Today defence-only lifecycle — no exploit PoC / attack-framework steps. Own lab and written authorisation only.

Quick answer

Vulnerability management in one vertical checklist:

  1. Inventory assets (OS, apps, cloud images, libraries).
  2. Discover findings (authenticated scanner, vendor advisories, dependency alerts).
  3. Map each finding to a CVE (and CWE when useful).
  4. Prioritise: KEV first, then critical CVSS on internet-facing / crown-jewel assets.
  5. Patch, upgrade, or apply a temporary compensating control.
  6. Verify: package version, config proof, clean re-scan, ticket closed with evidence.
  7. Report trends: open aging, mean time to remediate, KEV backlog = 0.

Tiny mental model:

Inventory → Discover → Prioritise (KEV/CVSS/asset) → Fix → Verify → Improve
Scan without owner = PDF wallpaper
Patch without verify = hope

What do I need before this guide?

What are CVE, CVSS and KEV?

Vulnerability management: CVE, KEV, patch, verify Discover CVEs, prioritise with KEV and CVSS, patch, then verify the fix with a re-scan. CVEfind KEVprioritise Patchfix Verifyre-scan / evidence lifecycle

Discover CVEs, prioritise with KEV and CVSS, patch, then verify with a re-scan and ticket evidence.

  1. CVE — Common Vulnerabilities and Exposures: a public ID for a known flaw (example shape: CVE-2021-44228).
  2. CWE — weakness class (for example injection, broken auth) — helps group root causes.
  3. CVSS — score / vector that estimates severity; useful but not the only signal (context matters).
  4. KEV — CISA Known Exploited Vulnerabilities catalog: flaws seen abused in the wild. Treat KEV hits on your estate as emergency queue work.
  5. Advisory — vendor bulletin that says which builds are fixed.

Educational warning: any scanner or exploit research stays in your isolated lab or under written authorisation. No scanning neighbour networks or random public IPs.

Real incident: Equifax (2017) — unpatched known CVE

Public reporting on the Equifax 2017 breach described attackers abusing a known Apache Struts vulnerability after a patch was already available. Massive personal data exposure followed, with long regulatory and trust fallout.

Takeaways (vertical):

  1. What happened — known CVE; patch existed; exploitation window stayed open.
  2. What went wrong (theme) — inventory / patch SLA / verification culture failed under real complexity.
  3. Care-take — internet-facing apps need faster patch clocks than interior printers.
  4. Care-take — “scanner green last quarter” is not continuous assurance.
  5. Care-take — track KEV-class items with executive visibility.
  6. Bonus parallel — WannaCry (2017) showed wormable unpatched Windows estates collapsing in days.

Where does KEV fit next to CVSS?

  1. CVSS answers “how bad could this be in a generic model?”
  2. KEV answers “are defenders already seeing this abused?”
  3. Asset context answers “does our exposure make it urgent?”
  4. Use all three — never CVSS alone, never “internet blog severity” alone.
  5. If a KEV item does not apply to your software list, document the exclusion with inventory proof.

Red Team vs Blue Team (awareness only)

Red Team — what attackers try

  • Race defenders between public CVE disclosure and your patch window.
  • Focus on forgotten internet-facing apps and abandoned admin panels.
  • Chain a medium CVE with weak credentials (high-level idea only).

Blue Team — defend, detect, respond

  • Maintain asset inventory tied to owners.
  • Prioritise KEV + exposed criticals; document exceptions with expiry dates.
  • Patch pipelines with staged rings and rollback plans.
  • Verify with authenticated re-scans and version evidence in tickets.
  • Watch exploit-attempt noise in WAF / IDS after big CVE news (detection, not offence).

How do I run the loop step by step?

Step 1 — Build a usable inventory

  1. List servers, endpoints, cloud accounts, containers, and critical SaaS.
  2. Record owner, data class, and internet exposure.
  3. For a Nashik grape exporter SMB: start with Microsoft 365, one public website host, and finance laptops — not “every IoT bulb”.

Step 2 — Discover findings safely

  1. Prefer authenticated vulnerability scans on systems you own / are authorised to test.
  2. Pull OS vendor channels and language dependency alerts (npm / pip / Maven, etc.).
  3. Subscribe to CISA KEV updates and major vendor PSIRTs.
  4. Deduplicate scanner noise; mark false positives with evidence.

Step 3 — Prioritise like a defender

  1. Is it on KEV? Escalate.
  2. Is the asset internet-facing or holding personal / payment data?
  3. Is a reliable fix available? If not, plan a compensating control (WAF rule, disable feature, segment).
  4. Write an SLA: for example KEV on exposed assets in days, not months.

Step 4 — Patch or mitigate

  1. Stage in test → pilot → broad.
  2. Read vendor notes for breaking changes.
  3. Prefer supported upgrade paths over forever “hotfix folklore”.
  4. Temporary mitigations must have an expiry and owner.

Step 5 — Verify (the step students skip)

  1. Confirm package / build version on a sample of hosts.
  2. Re-scan the same authenticated policy; expect the CVE to clear.
  3. Attach screenshots or CLI evidence to the ticket.
  4. If still open: wrong asset, incomplete cluster, or scanner plugin lag — investigate, do not close blind.

Step 6 — Measure and improve

  1. Open aging by severity.
  2. Mean time to remediate for KEV.
  3. Recurring CVE families → root-cause (old base image, abandoned app).
  4. Tabletop: “KEV drops Friday evening — who patches?”

Step 7 — Communicate without fear theatre

  1. Tell leadership: exposed KEV count, age of oldest critical, next patch window.
  2. Tell engineers: exact packages and rollback owners — not only a severity colour.
  3. Tell auditors: evidence of verify, not only “we scanned”.
  4. After a mass-CVE week, publish a short internal FAQ (what we run, what we patched, what remains).

Ravindra Bagale's Tip

💡 Many students panic at CVSS 9.8, then dump an internal printer CVE and an internet Struts CVE in one bucket. First KEV + exposure + data class. Then score. If you do not verify, the ticket can be green and an Equifax-style gap remains. Remember: find ≠ fixed.

Care-take — keep the program honest

  1. Named owners per asset class.
  2. Exception register with expiry (no eternal “risk accepted”).
  3. Change windows and rollback tested once.
  4. Dependency / container base images in the same program as VMs.
  5. After big CVE weeks: hunt for exploit attempts in logs (blue detection).
  6. Never celebrate “zero findings” from an unauthenticated scan of three hosts.

How do I fix common vuln-mgmt mistakes?

Ghabru naka 😅 — these are the usual ones:

Symptom Likely cause Fix
Huge PDF, nothing patched No owners / SLA Assign queues; start with KEV + exposed
Patched but scanner still red Wrong host or no verify Version check + authenticated re-scan
“Critical” ignore list forever Exceptions without expiry Time-box; review monthly
Same CVE every quarter Golden image / AMI stale Rebuild pipeline; patch the template
Dev scanned prod by surprise No authorisation path Written scope; change calendar
Only network CVE focus Missed library CVEs Add SCA / dependency alerts

Try it at home

On a lab VM you own (educational):

  1. Note current package versions for one service (nginx -v or httpd -v).
  2. Read one public CVE advisory page (no exploit steps) and write the fixed version.
  3. Open CISA KEV and skim five entries — practice prioritisation language.
  4. Write a 5-line ticket template: asset, CVE, KEV yes/no, fix plan, verify evidence.
  5. Do not scan anything you do not own.

Got it? Vuln mgmt = inventory → find → prioritise (KEV!) → patch → verify. Track CVE IDs; a scan PDF is not wallpaper. Equifax lesson: known patch ignored = disaster. Lab / authorisation only. Next: learn Windows logs + Sysmon SOC view.

Frequently asked questions

What is a CVE?

A Common Vulnerabilities and Exposures ID that publicly tracks a known software weakness.

What is CISA KEV?

The Known Exploited Vulnerabilities catalog — flaws observed abused in the wild; prioritise them on your estate.

Is a CVSS score enough to prioritise?

No. Combine CVSS with KEV, exposure and data sensitivity.

When is scanning allowed?

Only on systems you own or that are named in written authorisation — never random public targets.

What does verification mean?

Prove the fixed version is present and that a re-scan clears the finding, with evidence in the ticket.

Where are deeper lessons on this site?

Cyber Part 10 vulnerability scanning chapters and related hardening guides.