To Patch or to Break: The Ever-Present Dilemma of Modern IT
By Pierre Wilmet
In the collective imagination, an update is supposed to be good news.
It fixes bugs, patches vulnerabilities, improves performance, adds features, and makes systems more secure. In theory, therefore, everyone should update quickly, all the time, everywhere.
In practice, IT teams know it’s not that simple.
An update can fix a critical vulnerability, but it can also break a business integration. It can protect a server, but disrupt an internal application. It can resolve a security issue, but create a compatibility problem. It can be urgent, but arrive at the worst possible time: month-end closing, a sales peak, an ongoing migration, or Friday night. A classic scenario, because the universe clearly has a sense of operational humor.
Patch management has therefore become a constant trade-off: should you patch quickly at the risk of breaking something, or wait at the risk of leaving systems exposed?
The short answer: you need to patch intelligently.
The long answer: that’s the whole point.
Patch management isn’t just “clicking ‘update’”
Patch management refers to the set of practices used to identify, test, prioritize, deploy, and verify updates to an IT system.
This applies to operating systems, browsers, databases, servers, SaaS tools, libraries, line-of-business applications, network equipment, Docker images, open-source dependencies, security agents, firmware, and sometimes even components that have been forgotten since 2016 but are still running because “no one has ever dared to touch them.”
Patching correctly therefore requires several things.
First, you need to know what’s out there. Without a reliable inventory, it’s impossible to know which systems are vulnerable. Next, you need to understand the criticality: not all assets play the same role. A server exposed to the Internet does not carry the same level of risk as a machine isolated in a test environment.
You also need to test. An update can have unintended consequences. It can change an API, alter behavior, break a dependency, or slow down an application. Finally, you need to deploy, monitor, and be able to roll back.
Patching is therefore not a one-time action. It’s a chain.
And like all IT chains, it usually breaks at the least-documented link.
Why This Issue Has Become Critical
Attackers love unpatched systems.
It’s not very original, but it’s effective. A known, documented vulnerability (sometimes accompanied by a public exploit) presents an easy opportunity. When a vulnerability is disclosed, the clock starts ticking: vendors release a patch, IT teams try to deploy it, and attackers look for systems that haven’t been patched yet.
The problem is that many organizations don’t patch quickly enough, or thoroughly enough.
Some don’t know exactly what assets they have. Others rely on legacy systems that can no longer be updated safely. Still others must wait for very limited maintenance windows. In industrial, healthcare, public sector, or critical environments, a patch may require extensive testing, vendor validation, or a planned outage.
As a result, known vulnerabilities often remain unpatched for a long time.
In some sectors, the consequences are very real. Recent reports show that outdated software and unpatched legacy equipment remain a major cause of attacks. This is not surprising: an old, exposed, poorly inventoried, and difficult-to-maintain system resembles less an infrastructure than a polite invitation.
The paradox: patching can also create risk
Saying “just patch it quickly” is easy. It’s also insufficient.
In a real IT system, an update can cause an incident.
A system patch can break an older application. A browser update can disrupt a business tool. A new library version can change a dependency. A security update can strengthen a protocol and render an old connector incompatible. Firmware can fix a network vulnerability but cause hardware instability.
That’s why some teams hesitate. Not out of negligence, but because they know that change itself is a source of risk.
Patch management is therefore a balancing act between two dangers.
Failing to patch leaves systems vulnerable to exploitation.
Patching without control exposes you to incidents.
IT maturity involves reducing both risks at the same time.
Not all vulnerabilities are created equal
Another pitfall is treating all vulnerabilities as if they had the same level of urgency.
In large organizations, teams receive thousands of vulnerability alerts. Some are critical on paper but very difficult to exploit in their actual context. Others seem less serious but involve an asset exposed to the Internet with an available exploit. Still others affect an internal system that provides access to sensitive data or elevated privileges.
The CVSS score is useful, but it is not enough. It describes the technical severity of a vulnerability, not always its actual risk to the organization.
Effective prioritization must consider multiple factors: the criticality of the asset, its exposure, the existence of an exploit, actual attacker activity, inclusion in the CISA KEV catalog, the EPSS score, the data being processed, compensating controls, and the difficulty of deploying the patch.
In other words, effective patching isn’t about chasing every alert.
It means addressing first what can really cause harm.
The pace of updates is accelerating
Patch management is becoming even more challenging because the pace of updates is accelerating.
Modern software no longer follows a slow, predictable cycle. SaaS services are constantly evolving. Browsers release updates with increasing frequency. Cloud platforms often apply patches without direct customer intervention. Open-source dependencies are constantly changing. Containers and application images must be rebuilt regularly.
Microsoft notes that Patch Tuesday remains a predictable schedule for its on-premises software, while its PaaS and SaaS cloud services are updated continuously. Google, for its part, is accelerating Chrome toward a stable two-week cycle starting with Chrome 153.
This acceleration makes sense. More frequent updates can deliver fixes faster and reduce the scope of each change.
But from an IT perspective, this turns validation into a continuous process.
In the past, a team could organize a few major patching campaigns. Today, it must keep up with a constant stream of updates. Updates are no longer one-off events; they’ve become the normal state of the system.
Welcome to continuous operations. It’s like DevOps, but with more tickets and fewer stickers.
Legacy Systems Complicate Everything
The real nightmare of patch management is legacy systems.
A legacy system may still work perfectly for the business. It may be stable, familiar, integrated, and cost-effective. The problem is that it sometimes relies on an unsupported OS, an outdated database, an abandoned framework, a proprietary component, a physical machine that’s difficult to replace, or a vendor that’s gone out of business.
In such cases, patching isn’t simply a matter of “installing the latest version.” It may require migrating, rewriting, isolating, virtualizing, segmenting, replacing, or temporarily accepting a risk with mitigating measures.
Legacy systems are dangerous because they create an illusion of stability. As long as no one touches them, they work. But the older they get, the harder they become to secure, understand, and integrate.
“It still works” is not a security strategy.
It’s a phrase people say before discovering that a critical server depends on a version of Java older than an intern.
What IT teams need to put in place
Robust patch management relies first and foremost on a reliable inventory.
You need to know what assets exist, which versions are in use, who is responsible for them, which systems are exposed, what data is being processed, and which dependencies are critical. Without an inventory, prioritization is impossible. You can’t fix what you don’t know about.
Next, you need to classify the assets. Not all systems require the same treatment. A public server, a domain controller, a database containing customer data, or a critical business application must have stricter patching rules than a secondary environment.
You also need to distinguish between different types of updates. A security patch for an actively exploited vulnerability does not carry the same level of urgency as a functional update. A critical patch may warrant accelerated deployment. A major update may require a longer testing campaign.
The fourth rule is to test intelligently. It’s impossible to test everything thoroughly. But testing critical workflows, sensitive integrations, and known dependencies already significantly reduces risk.
The fifth rule is to plan for rollback. A patch without a rollback is a gamble. Snapshots, backups, feature flags, pre-production environments, canary deployments, and recovery plans are not just optional extras.
Finally, we need to measure. How long does it take to patch a critical vulnerability? What percentage of the infrastructure is up to date? How many systems are out of support? How many open issues are there? How many incidents result from poorly prepared updates? How many result from unapplied patches?
Without metrics, patch management becomes a matter of opinion. IT already has too many of those.
The Role of Automation
Automation must be managed.
Automating inventory, vulnerability detection, asset classification, patch distribution, post-deployment checks, and compliance reporting can significantly reduce the workload on IT teams.
But not everything should be automated to the same degree.
A user workstation can receive certain patches quickly. A critical server must go through a more controlled process. Sensitive network equipment may require a maintenance window. A legacy system may require business validation.
Guidelines must be established: automation by default for what is under control, enhanced validation for what is critical, and documented exceptions for what cannot yet be patched.
Patch management is becoming a governance issue
When a critical vulnerability affects an exposed system, the decision to patch quickly isn’t just up to the system administrator. It involves security, business operations, compliance, and sometimes senior management. When a legacy application can no longer be updated, it’s not just IT debt. It’s a business risk.
That’s why exceptions must be transparent. If a system cannot be patched, it’s essential to know why, until when, what mitigations are in place, and who accepts the risk.
Otherwise, the risk isn’t managed: it’s simply hidden.
And hidden risks have a nasty habit of surfacing in production.
What This Means for the Future of IT
Patch management will become more continuous, more automated, more prioritized, and more closely tied to business risk.
IT teams will no longer be able to rely solely on one-off campaigns and painstakingly compiled Excel spreadsheets. They will need to combine inventory, risk scoring, threat intelligence, actual exposure, automation, testing, and rollback.
The question will no longer be: “Have we applied all the patches?”
The real question will be: “Have we prioritized reducing the most exploitable risks on the most critical assets without disrupting business operations?”
It’s less straightforward. It’s also more realistic.
In a world where software is constantly updating, where attackers quickly exploit known vulnerabilities, and where legacy systems remain ubiquitous, patching is becoming a core competency of modern IT.
Patching too slowly exposes the company.
Patching without a method can break it.
Maturity means knowing how to act quickly without cutting corners.
Get the next edition in your inbox
Now and then, our notes on AI, developer tooling and the craft of good work. No spam, unsubscribe anytime.