You have a scan report or a penetration test report with more findings than you can fix at once. Vulnerability remediation is the work that turns that list into a fix order, closes the issues that matter first, and proves they are actually closed. This guide covers how to prioritize when everything is labelled critical, how to set fix timelines you can defend to an auditor, the workflow from finding to verified fix, and a remediation plan you can copy. The last step, proving the fix, is where a free retest earns its place.
Remediation, mitigation and acceptance
Three responses close a finding, and the report should say which one applies:
- Remediation removes the vulnerability: apply the patch, change the configuration, rewrite the code, or decommission the system. This is the goal.
- Mitigation reduces the risk without removing the flaw: a firewall rule, a WAF signature, network segmentation, or disabling a feature. It buys time when a fix is not yet available.
- Risk acceptance is a documented decision to live with a finding, with a named owner, a reason, a compensating control and a review date. It is a legitimate answer, but only in writing, never by silence.
A finding “closed” because everyone stopped looking at it is the one that comes back next quarter, usually reachable from a new feature and re-rated higher.
Why CVSS is the wrong sort order
Most reports arrive sorted by CVSS score, and most teams start at the top and work down. That wastes the first week. CVSS measures technical severity, not your risk. The specification is explicit: consumers “should enrich the Base metrics with Threat and Environmental metric values specific to their use of the vulnerable system to produce a score that provides a more comprehensive input to risk assessment” (FIRST, CVSS v4.0 specification). CVSS v4.0, released in 2023, keeps the familiar bands (Critical 9.0 to 10.0, High 7.0 to 8.9, Medium 4.0 to 6.9, Low 0.1 to 3.9) and asks that a score built from Base metrics alone be labelled CVSS-B, so readers can see it carries no threat or environmental context. Most published scores, including those in the National Vulnerability Database, are CVSS-B.
A CVSS 9.8 on an internal lab box with no data behind it can wait. A CVSS 7.5 on an internet-facing service that is being exploited right now cannot. Sorting by the base score alone puts them in the wrong order.
Prioritize on exploitation and exposure
Rank findings on four signals, in this order, and the real work list falls out of a long report:
- Active exploitation. Is the CVE on CISA’s Known Exploited Vulnerabilities catalog? A KEV entry means it is being exploited in the wild, which moves it to the top regardless of CVSS. CISA’s own guidance is that organizations “should use the KEV catalog as an input to their vulnerability management prioritization framework,” federal or not.
- Likelihood of exploitation. The Exploit Prediction Scoring System (EPSS) “estimates the probability that a published CVE will be exploited in the wild in the next 30 days” and publishes a fresh 0-to-1 score for every CVE daily. A high EPSS score on a not-yet-KEV vulnerability is an early warning.
- Exposure. Internet-facing systems before internal ones. An attacker reaches the perimeter first.
- Asset value. Systems that hold regulated data, credentials or payment data before the rest. An exploitable medium on the server that stores card data deserves a slot ahead of a high on an isolated test box.
Federal practice now formalizes exactly this logic. CISA’s Binding Operational Directive 26-04, issued June 10, 2026, sets remediation deadlines from four factors: whether the asset is publicly exposed, whether the CVE is on the KEV catalog, whether an adversary can automate the exploit, and whether exploitation gives partial or total control. It supersedes BOD 22-01, whose KEV deadlines applied regardless of where the asset sat. The directive binds only federal civilian agencies, but its table is a sound model for your own SLAs.
Set fix timelines you can defend
Put target fix times in writing, by priority, before the fixes start, so the retest can measure against them and an auditor can see the policy. A workable default, informed by the risk signals above:
| Priority | Example fix target | Trigger |
|---|---|---|
| Emergency | 72 hours | On the KEV catalog and internet-facing, or exploitation confirmed against you |
| Critical | 15 days | High CVSS with real exposure, or a high EPSS score |
| High | 30 days | Exploitable, limited exposure |
| Medium | 90 days | Real but low-exposure or low-impact |
| Low | Next maintenance cycle | Minimal risk, documented |
Compliance frameworks set their own floors. PCI DSS Requirement 6.3.3 requires patches for critical vulnerabilities to be installed “within one month of release,” and the clock starts at patch release, not when you opened the ticket (PCI Security Standards Council, PCI DSS v4.0.1). The CIS Controls ask for “a risk-based remediation strategy documented in a remediation process, with monthly, or more frequent, reviews” (Safeguard 7.2); our CIS Controls guide covers the rest of Control 7. CISA’s BOD 26-04 table runs from 3 days plus forensic triage, which applies to every KEV-listed vulnerability whether exposed or not, down to “fix on system upgrade” for an internal, unlisted flaw that cannot be exploited automatically and gives only partial control. NIST frames the whole activity as routine preventive maintenance rather than firefighting (NIST SP 800-40 Rev. 4). Whatever numbers you choose, write them down and apply them the same way to every finding.
The vulnerability remediation workflow
Prioritization tells you what to fix. A workflow gets it fixed and keeps it fixed.
- Validate before you assign. Confirm the finding is real, reachable and exploitable in your environment. Version-based scanner detections flag patched-but-backported packages and disabled features; a meaningful share of “critical” scan findings do not survive validation. Assigning false positives burns the goodwill you need for the real ones. Our network vulnerability assessment checklist covers how to validate raw output.
- Deduplicate. The same outdated OpenSSL build reported on every web server is one change to the base image, so raise it as one task with a host list, not a ticket per server.
- Group into projects. Patch cycles, configuration baselines, decommissioning and segmentation each close whole classes of findings. A list sorted by score hides that structure; grouping reveals that ten findings share one fix.
- Assign an owner and a due date. A finding with no owner is a finding that reappears. The due date comes from the SLA table.
- Fix, mitigate, or formally accept. Apply the fix, put a compensating control in place while you wait, or document an accepted risk with a review date.
- Verify. Retest the fix and record the result. Unverified fixes are how “closed” findings survive into the next report.
- Trend it. Track remediation velocity and recurring findings quarter over quarter. A finding that keeps returning is a process problem, not a patch problem, and it belongs in your work between penetration tests.
A remediation plan you can copy
Track every finding in one table so nothing drops. This is the kind of record an auditor or a customer’s security team expects to see as evidence of a remediation process:
| Field | Example |
|---|---|
| Finding ID | VULN-014 |
| Description | Unauthenticated RCE in perimeter appliance (CVE listed on KEV) |
| Priority | Emergency |
| Asset and exposure | edge-gw-01, internet-facing |
| Owner | Network team |
| Response | Remediate (vendor patch) |
| Due date | Within 72 hours of report |
| Status | Fixed |
| Verified | Yes, confirmed on retest (date recorded) |
| Evidence | Retest screenshot, version confirmed |
The two rows that matter most are Verified and Evidence. Without them, the plan records intentions, not outcomes. Our vulnerability assessment report template has a longer version with a worked example, and the penetration testing report template shows how the retest results attach to the original findings.
Proving the fix: the retest
The remediation is not done when the ticket is closed. It is done when someone confirms the vulnerability is gone and did not take a working feature or a new gap with it. A proper retest re-runs the original test against the fixed system, confirms the finding is closed, and checks for regressions the fix may have introduced. The output is the evidence auditors, customers and cyber insurers actually ask for: a report that shows each finding moving from open to fixed, with proof.
This is where a scan-and-report vendor and a testing firm diverge. A scanner can rescan, but it cannot tell you whether the authorization flaw it never found in the first place is now fixed. Every Invadel penetration test includes a free retest of remediated findings, and the report is reissued to show them closed, so the fix is proven, not assumed. You can request it any time within two months of report delivery. See the format on the sample report page, and for the scanning side of an ongoing program, our managed vulnerability scanning validates results and re-scans fixes from $1,500 per scan.
Where remediation fits the bigger picture
Remediation is one phase of vulnerability management, which also covers discovery, assessment and continuous monitoring. If you would rather have the cycle run for you, our vulnerability management program repeats validated scanning on a schedule and tracks each finding to a verified fix. If you are choosing between a scan, an analyst-led vulnerability assessment and a penetration test, our guide to penetration testing vs vulnerability scanning explains which produces the findings you then remediate. The stronger the input, the more useful the remediation plan: a validated, prioritized report is a work order, while a raw scanner export is a to-do list nobody can trust.
Frequently asked questions
What is vulnerability remediation? The process of prioritizing, fixing and verifying the vulnerabilities found in a scan or a test. Fixing removes the flaw, mitigating reduces its risk, and accepting is a documented decision to live with it. The verification step proves the fix worked.
How should we prioritize which vulnerabilities to fix first? By exploitation and exposure, not CVSS alone. Put KEV-listed and actively exploited findings on internet-facing systems at the top, then use EPSS and asset value to order the rest. CVSS is one input, not the sort order.
What is a reasonable remediation SLA? Set targets by priority and write them down: emergency findings in days, critical in about two weeks, high in a month, medium in a quarter. PCI DSS requires critical patches within one month of release, so align to your strictest framework.
Do we have to retest after remediating? For assurance and for most compliance evidence, yes. PCI DSS Requirement 11.4.4 requires exploitable findings from a penetration test to be corrected and the penetration test repeated to verify the corrections. A retest confirms the fix and catches regressions, and ours is included in the fixed price.
How is remediation different from mitigation? Remediation removes the vulnerability; mitigation reduces the risk while the flaw remains, such as a firewall rule or a disabled feature. Mitigation is a bridge to a fix, not a substitute for one.
The short version
Sort by exploitation and exposure, not by CVSS. Write down fix SLAs by priority and apply them consistently. Run the finding through validate, deduplicate, group, assign, fix and verify, and track every one in a plan whose most important columns are Verified and Evidence. Then prove the fix with a retest, because a closed ticket is not a closed vulnerability. If you want findings you can actually act on, delivered with a free retest that proves the fixes, scope an engagement.
Written by
Invadel Team
Senior penetration testers writing from real engagements, the same team that scopes, tests, and reports for our clients. About Invadel →