keepcalculator

06 Numbers and Powers

How to Prioritize Vulnerability Patching When You Can’t Fix Everything

Card No. 06·30272 · Updated · Standard formula, shown below

When your organization has more vulnerabilities than patching capacity, you need a repeatable method to decide what to fix first. This guide gives you a practical risk-based prioritization process that balances severity, exploitability, and business impact, so you can reduce the biggest risks with the resources you have.

What You’ll Need

  • An up-to-date inventory of all assets (hardware, software, cloud services) with owner contact info
  • Vulnerability scan results or a list of known CVEs affecting your environment
  • Access to threat intelligence feeds (free or paid) that indicate active exploitation
  • A spreadsheet or simple ticketing tool to track decisions and progress
  • Basic understanding of CVSS scores (Common Vulnerability Scoring System)

Step-by-Step

  1. Inventory and classify your assets. List every system, application, and device that has a vulnerability. Group them by criticality: tier 1 (internet-facing, holds sensitive data, runs core business), tier 2 (internal but important), tier 3 (low-risk, non-critical). If you don’t have an inventory, start with your most critical systems first.
  2. Collect and normalize vulnerability data. Gather all scan findings, vendor advisories, and threat feeds into one place. For each vulnerability, record the CVE ID, CVSS score, affected assets, and any known exploit availability. Use a spreadsheet with columns for each factor.
  3. Score each vulnerability using a simple risk formula. A practical approach is: Risk = (CVSS base score) + (exploitability factor) + (business impact factor). For exploitability, add 2 if there’s a public exploit or active exploitation, 1 if a proof-of-concept exists, 0 if none. For business impact, add 2 for tier 1 assets, 1 for tier 2, 0 for tier 3. This gives a score from 0 to 12.
  4. Sort by score and set a threshold. Sort all vulnerabilities by the calculated score. Set a cutoff (e.g., score ≥ 7) that defines what must be patched immediately. Items below the threshold can be scheduled for the next regular patch cycle.
  5. Apply the “exploitability first” rule. Within the same score band, prioritize vulnerabilities that are actively being exploited in the wild. Check threat feeds like CISA’s Known Exploited Vulnerabilities catalog or vendor security advisories. These are the ones attackers are already using.
  6. Consider compensating controls. If you cannot patch a critical vulnerability immediately, check if a workaround or mitigation exists (e.g., firewall rule, disabling a service, enabling MFA). If a compensating control is in place, you can temporarily lower the priority and document it.
  7. Plan your patch windows. For each vulnerability you will fix now, assign a target date based on urgency: within 24 hours for active exploitation on critical assets, within 7 days for high-risk, within 30 days for medium-risk. Communicate the plan to asset owners and schedule maintenance windows.
  8. Execute and verify. Apply patches in order of priority. After patching, verify the vulnerability is gone by rescanning or checking the patch installation. Update your tracking sheet with the completion date.
  9. Review and adjust weekly. Vulnerability data changes constantly. Set a recurring weekly review to re-assess scores, incorporate new threats, and adjust your plan. This keeps your prioritization current.

Common Mistakes

  • Relying only on CVSS score. CVSS measures severity, not real-world risk. A CVSS 9 vulnerability on an isolated internal server may be less urgent than a CVSS 6 on a public-facing system with sensitive data.
  • Ignoring exploitability. A vulnerability with no known exploit is less urgent than one being actively used. Always check for exploit activity before scheduling.
  • Treating all assets equally. Patching a low-value system before a critical one wastes time. Always weight by business importance.
  • Not documenting decisions. If you skip a patch, write down why. This prevents confusion later and helps with audits.
  • Forgetting legacy systems. Older systems often have no patches available. They need extra attention, not neglect—consider isolating them or adding extra monitoring.

Tips

  • Automate where possible. Use patch management tools that can apply updates automatically to non-critical systems, freeing your team to focus on complex fixes.
  • Use the 80/20 rule. Typically, 20% of vulnerabilities cause 80% of the risk. Focus on the few that matter most.
  • Leverage vendor risk ratings. Some vendors provide their own severity ratings or threat intelligence. Use them as a tiebreaker.
  • Maintain a rollback plan. Before patching a critical system, have a backup and a tested rollback procedure in case the patch breaks something.
  • Communicate clearly. Keep stakeholders informed about what you’re fixing and why. This builds trust and gets you the resources you need.

Troubleshooting

Patch causes system instability. If a patch breaks a system, roll it back immediately using your backup. Document the issue and report it to the vendor. Then look for an alternative mitigation (like a config change) while waiting for a fix.

You discover a new critical vulnerability mid-cycle. Re-run your scoring with the new data. If it ranks above your threshold, push it to the top of the list and reschedule lower-priority patches.

Asset owner refuses to patch. Escalate to management with a clear explanation of the risk. Offer to schedule a maintenance window that minimizes disruption. If they still refuse, document the decision and the residual risk.

You lack visibility into all assets. Start with what you know. Use network scanning tools to discover unknown devices, but prioritize based on your current inventory. Over time, improve asset management.

Patches are not available yet. If the vendor hasn’t released a fix, implement compensating controls (e.g., firewall rules, disabling the service) and monitor the situation daily. Re-check for patches frequently.

Frequently Asked Questions

Q: What is the difference between severity and risk?
Severity (like CVSS) measures the technical impact of a vulnerability if exploited. Risk also considers how likely it is to be exploited and how valuable the affected asset is to your organization. A high-severity vulnerability on a low-value system might be a lower risk than a medium-severity on a crown jewel.

Q: How often should I re-evaluate my vulnerability priorities?
At least weekly. New exploits and vulnerabilities appear constantly. A weekly review keeps your plan aligned with the current threat landscape.

Q: Can I patch everything eventually?
In a perfect world, yes. But in practice, some systems can’t be patched (legacy, vendor end-of-life). For those, you need compensating controls and a risk acceptance process. Aim to reduce risk to an acceptable level, not to zero.

Q: What if I don’t have a dedicated security team?
Use free tools like the CISA Known Exploited Vulnerabilities catalog and your vendor’s security advisories. Focus on internet-facing systems and those with known exploits. Even a simple spreadsheet-based approach is better than none.

Q: Should I patch based on the vendor’s severity rating or CVSS?
Use both. Vendor ratings often consider the specific context of their software, while CVSS gives a standardized baseline. Cross-reference them and adjust for your environment.

Q: How do I handle vulnerabilities that require a reboot?
Group them into a scheduled maintenance window to minimize disruption. Communicate the window in advance. If a reboot is critical, consider a rolling reboot across a cluster to avoid downtime.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →