Patch Management: Why It Matters and How to Do It Right
Unpatched software is consistently the number-one attack vector exploited by cybercriminals. Despite this, many organisations still treat patching as a low-priority maintenance task rather than a critical security control. This guide explains what patch management is, walks through a structured patching process, compares the leading tools, and provides practical advice on balancing speed with stability so you can keep your environment secure without breaking production systems.
What Is Patch Management?
Patch management is the process of identifying, acquiring, testing and installing software updates — known as patches — across your IT environment. Patches address three categories of issue: security vulnerabilities (the most urgent), bug fixes that resolve stability or functionality problems, and feature updates that add new capabilities. The goal of a patch management programme is to reduce the window of exposure between a vulnerability being disclosed and the fix being applied across your fleet.
Delayed patching is the leading cause of data breaches. According to the Ponemon Institute, 57% of breach victims report that the breach could have been prevented by installing an available patch. The average time from vulnerability disclosure to active exploitation is now just 15 days — and for critical vulnerabilities it can be as little as 24 hours.
Why Unpatched Systems Are So Dangerous
When a software vendor releases a security patch, they also publish a Common Vulnerabilities and Exposures (CVE) notice that describes the flaw. This is effectively a roadmap for attackers. Threat actors reverse-engineer the patch to understand the vulnerability and then scan the internet for systems that have not yet been updated. The result is a race: organisations that patch quickly are protected; those that delay become targets.
High-profile examples underscore the point. The 2017 WannaCry ransomware outbreak exploited a Windows SMB vulnerability (MS17-010) for which Microsoft had released a patch two months earlier. Organisations that had applied the patch were unaffected; those that had not suffered catastrophic data loss and downtime. More recently, the Log4Shell vulnerability in Apache Log4j demonstrated how a single unpatched library can expose thousands of applications to remote code execution.
Types of Patches
Not all patches are created equal, and understanding the different types helps you prioritise your patching efforts:
- Security patches — Fix known vulnerabilities. These should always be treated as the highest priority, especially when a CVE has a high CVSS score (7.0 or above) or is known to be actively exploited in the wild.
- Bug-fix and stability patches — Resolve software defects that cause crashes, data corruption or incorrect behaviour. Important but typically less urgent than security patches.
- Feature and cumulative updates — Add new functionality or bundle multiple fixes into a single package. Windows cumulative updates, for example, combine security and non-security fixes into one monthly rollup.
- Firmware updates — Applied to hardware devices such as network switches, firewalls, storage controllers and UPS units. Firmware patches are often overlooked but are equally critical, especially for perimeter devices like firewalls.
The Five-Step Patch Management Process
A structured process ensures patches are applied consistently and safely across your environment. The five steps are:
1. Discover — Maintain a complete, up-to-date inventory of all hardware and software in your environment. You cannot patch what you do not know exists. Automated discovery tools and your ITAM register are essential here.
2. Assess — Review newly released patches and assess their relevance and criticality to your environment. A critical Exchange Server patch is irrelevant if you use Google Workspace, but a moderate Chrome vulnerability affects almost every organisation.
3. Test — Deploy patches to a pilot group or test environment before rolling out to production. This catches compatibility issues — for example, a Windows update that breaks a line-of-business application — before they affect the wider organisation.
4. Deploy — Roll out approved patches to production systems according to a defined schedule. Group deployments into rings: critical security patches to all systems within 72 hours; standard updates within 14 days; feature updates during the next maintenance window.
5. Verify — Confirm that patches installed successfully. Check compliance reports, review reboot status and rescan for missing patches. Address any failures promptly.
Patch Management Tools Compared
Several tools can automate and streamline the patching process:
- WSUS (Windows Server Update Services) — Microsoft's free, on-premise tool for managing Windows and Microsoft product updates. It works well for Windows-only environments but lacks third-party application patching and modern reporting.
- Microsoft Intune — A cloud-based endpoint management platform that handles Windows updates, application deployment and compliance policies. Ideal for organisations with a Microsoft 365 E3/E5 subscription and a mobile or hybrid workforce.
- Ivanti Patch Management — An enterprise-grade solution that covers Windows, macOS, Linux and thousands of third-party applications. Strong reporting and compliance dashboards.
- ConnectWise Automate / Datto RMM — Remote Monitoring and Management platforms used by managed service providers. They combine patching with remote access, scripting and monitoring in a single agent.
- Linux-native tools — For Linux servers, tools like
unattended-upgrades(Debian/Ubuntu) anddnf-automatic(RHEL/Fedora) handle security updates automatically, while Canonical Livepatch and Red Hat kpatch apply kernel patches without rebooting.
Do not forget third-party application patching. Browsers, PDF readers, Java, Zoom, and other frequently used applications are common attack vectors. Tools like Ivanti, Patch My PC, and Ninite Pro specialise in keeping third-party apps up to date.
Patch Tuesday and Zero-Day Responses
Microsoft releases security updates on the second Tuesday of each month — colloquially known as "Patch Tuesday." This predictable cadence allows IT teams to plan testing and deployment windows. However, zero-day vulnerabilities — flaws that are actively exploited before a patch is available — can force out-of-band updates at any time. Your patch management policy should include an emergency patching procedure that allows critical zero-day patches to bypass the normal testing cycle and be deployed within 24–48 hours.
Firmware Patching: The Forgotten Frontier
While operating system and application patching gets the most attention, firmware on network devices is equally important. Firewall firmware vulnerabilities have led to some of the most damaging breaches in recent years (Fortinet, SonicWall, Palo Alto). Switches, access points, UPS units, storage arrays and BIOS/UEFI firmware on servers all require periodic updates. Firmware patching often requires a maintenance window and a reboot, so plan accordingly and always have a rollback strategy — keep a copy of the previous firmware version in case the update causes issues.
Balancing Speed vs Stability
The tension at the heart of patch management is this: you want to patch quickly to reduce exposure, but patching too aggressively can break production systems. The solution is a ring-based deployment model. Deploy patches first to a small pilot ring (IT staff, lab machines), then to an early adopter ring (non-critical users), and finally to the broad production ring. This gives you 24–72 hours of real-world testing before the patch reaches mission-critical systems. For truly critical zero-day patches, compress the rings but never skip testing entirely.
Always have a rollback plan. For Windows updates, ensure System Restore points are enabled. For firmware, keep the previous version on hand. For servers, take a snapshot or backup before applying patches so you can revert quickly if something goes wrong.
Frequently Asked Questions
Critical security patches (CVSS 9.0+) that are actively exploited should be applied within 24–48 hours. High-severity patches should be deployed within 7 days. Standard patches should be applied within 14–30 days. These timelines should be documented in your patch management policy.
This is why testing in a pilot ring is essential. If a patch causes an issue, roll it back on affected machines, log a ticket with the application vendor, and apply a compensating control (e.g., network segmentation, WAF rule) to mitigate the vulnerability until a compatible patch is available.
Yes. Attackers who gain a foothold on one machine (through phishing, for example) will move laterally to unpatched internal systems. Defence in depth requires that all systems — internal and external — are kept up to date.
WSUS remains functional for Windows-only, on-premise environments, but Microsoft is investing heavily in Intune and Windows Autopatch as the future of update management. If you are still using WSUS, consider planning a migration to Intune, particularly if your workforce is hybrid or remote.
Cloud-based tools like Microsoft Intune or an RMM agent are ideal for remote workers because they do not require a VPN connection to receive updates. The agent communicates directly with the cloud management plane over HTTPS, so laptops receive patches wherever they are connected to the internet.