Patch first when the exposure is truly exploitable and directly reachable. Use compensating controls or virtual patches when immediate remediation is not possible, but only after validating that prevention and detection controls actually interrupt the attack path and reduce operational risk.
Patch or Compensate? Start with Reachability, Not Convenience
The right choice is usually determined by whether the flaw is actively reachable in your environment. If an exposure can be exploited directly, patching is the durable fix. Compensating controls are a temporary answer when you cannot remediate quickly, but they must reduce the actual attack path, not just create the appearance of action.
That distinction matters because “unpatched” is not automatically the highest risk state. A vulnerable service behind strong segmentation, strict allowlisting, or removed exposure may be lower risk than a newly exposed asset that cannot yet be patched. The decision should follow exploitability, business criticality, and control effectiveness, not ticket age or team preference.
When teams use compensating controls well, they are buying time. When they use them poorly, they are deferring remediation while leaving the path intact. A useful test is whether the control blocks, narrows, or reliably detects the attack sequence that would otherwise lead to compromise.
What Makes a Compensating Control Legitimate
A compensating control should be specific to the risk, observable in operation, and strong enough to interrupt the relevant technique. For example, if you cannot patch immediately, you may be able to reduce exposure by isolating the service, restricting who can reach it, tightening authentication, or improving detection around the vulnerable path. Generic security improvement is not enough.
Good compensating controls have three properties: they are faster than the patch path, they materially reduce exposure, and they can be validated. If you cannot demonstrate that the control breaks the exploit chain, it is only a mitigation in name. Security teams should treat this as a control assurance problem, not a debate about whether the system feels safer.
Document the residual risk explicitly. A control that depends on operator memory, manual approval, or perfect user behavior is fragile unless it is backed by monitoring and enforcement. The more critical the asset, the more important it is to prove the control works under realistic attacker behavior.
How to Decide What Gets Patched Now and What Gets Wrapped in Controls
Prioritize patching when the vulnerability is known to be exploited, internet reachable, or likely to yield meaningful privilege or data access. That is especially true when the vulnerable component sits on a direct trust boundary or supports authentication, authorization, or remote execution. In those cases, the cost of delay usually exceeds the cost of change.
Use compensating controls when remediation is blocked by dependency risk, vendor constraints, change freeze, or high rollback danger. The control should be targeted at the same failure mode the patch would remove. If the patch fixes a code flaw, the compensating control should reduce exposure to that flaw, not merely add another layer elsewhere in the stack.
Good practice is to pair the temporary control with a date, owner, and verification step. That keeps “temporary” from becoming permanent risk acceptance. When the compensating control cannot be validated, the safer answer is usually to lower exposure further or escalate the issue rather than assume the mitigation is enough.
Risk and Threat Considerations
Compensating controls can fail silently if they do not actually block the exploitable path. The main risk is false confidence: teams believe they have reduced exposure, while the vulnerable service remains reachable, abused, or one configuration change away from compromise.
Failure mechanism: The control does not interrupt the attacker’s real sequence of action, or another path around it remains open. In practice, that often means segmentation is incomplete, allowlists are too broad, detection is too late, or the vulnerable asset is still reachable from a trusted zone.
Impact: Attackers can still exploit the weakness, sometimes with less scrutiny because the organisation has shifted attention from remediation to mitigation. That can turn a short-term stopgap into a long-lived exposure, especially where patching is repeatedly deferred.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK addresses the attack surface, NIST SP 800-53 Rev 5, CIS Controls v8 and OWASP ASVS set the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | SI-2 — Flaw Remediation | Patch-first decisions are governed by timely remediation of exploitable vulnerabilities. |
| RA-5 — Vulnerability Monitoring and Scanning | Choosing between patching and mitigation depends on validated exploitability and exposure. | |
| SC-7 — Boundary Protection | Compensating controls often rely on segmentation or filtering to block the attack path. | |
| Recommendation — Prioritize timely remediation for reachable flaws and track exceptions until the fix is deployed. Continuously assess vulnerability exposure and use results to drive remediation priority. Use boundary protections to restrict reachability when immediate patching is not possible. | ||
| CIS Controls v8 | CIS-7 — Continuous Vulnerability Management | This question is fundamentally about prioritizing remediation versus temporary mitigation. |
| CIS-12 — Network Infrastructure Management | Network controls are common compensating measures for unpatchable exposures. | |
| Recommendation — Rank exploited and exposed vulnerabilities first, then document and retire temporary mitigations quickly. Tighten network exposure and segmentation to reduce the reachable attack surface until patching. | ||
| ISO/IEC 27001:2022 | A.8.8 — Management of technical vulnerabilities | ISO vulnerability management directly addresses remediation timing and interim mitigation. |
| A.8.20 — Network security | Compensating controls frequently depend on network restrictions that reduce exploitability. | |
| Recommendation — Track technical vulnerabilities, assess exposure, and enforce remediation or documented temporary mitigation. Apply network restrictions to constrain vulnerable systems until permanent remediation is completed. | ||
| OWASP ASVS | V13 — Configuration | Virtual patches and hardening rely on secure configuration and boundary enforcement. |
| Recommendation — Harden configurations and reduce attack surface when code patching must wait. | ||
| MITRE ATT&CK | Defense Evasion / Exploit Path Analysis | The decision depends on whether a control interrupts the adversary's attack chain. |
| Recommendation — Map the exploit path and validate that mitigation breaks the technique sequence an attacker would use. | ||
Practitioner Guidance
What to verify: Before accepting a compensating control, prove that it affects the exact attack path. Test reachability, privilege boundaries, and detection coverage with the assumptions an attacker would use, not with the assumptions in the change ticket.
Decision rule: If the vulnerability is directly exploitable and the affected asset can be patched safely, patch first. If you must compensate, treat the mitigation as time-bound and require evidence that it reduces exposure in the current environment, not just in theory.
What practitioners underestimate: Temporary controls often decay through drift, exceptions, and partial rollout. The control that was acceptable for a weekend outage may be inadequate a month later when topology, users, or dependencies have changed.
Practitioner takeaway: Patch is the default for reachable exposure, while compensating controls are only acceptable when they demonstrably break the attack path and are tracked as temporary risk reduction, not permanent closure.
Related resources from NHI Mgmt Group
- How should security teams choose between authentication controls and IGA controls?
- How should security teams choose between proxy-based SSE and data-layer controls for SaaS and AI risk?
- How should security teams choose between data security controls and IGA when access risk spans files and SaaS apps?
- How should security teams choose between NIST CSF and CIS Controls for a new cybersecurity programme?